Lumberjack Class

The Lumberjack class is where all high-level functionality of the library is done, such as adding, retrieving, and combining messages and telling the given Communicator to push Messages through the communication scheme. You can also add and remove Combiner classes, as well as tell if the current node is supposed to output any messages.

Functions

General

Name

Description

initialize

Starts up Lumberjack. Must be called before anything else.

finalize

Cleans up Lumberjack. Must be called when done with Lumberjack.

isOutputNode

Returns whether this node should output messages.

ranksLimit

Sets the limit on individually tracked ranks

ranksLimit

Gets the limit on individually tracked ranks

Combiners

Name

Description

addCombiner

Adds a combiner to Lumberjack

removeCombiner

Removes a specific combiner from Lumberjack

clearCombiners

Removes all currently registered Combiners from Lumberjack

Messages

Name

Description

clearMessages

Delete all Messages currently held by this node.

getMessages

Get all Messages currently held by this node.

queueMessage

Adds a Message to Lumberjack

pushMessagesOnce

Moves Messages up the communication scheme once

pushMessagesFully

Moves all Messages through the communication scheme to the output node.