Logging
On this page
Actors can log messages at different levels, which may be useful for debugging, or emitting basic information.
This guide focuses on invoking a logger from within an actor implementation.
Click here if you want to learn more about configuring logging levels and printing output.
Logging methods
All actors (Actor) expose the following methods:
logTrace(context, message, dataCb?)logDebug(context, message, dataCb?)logInfo(context, message, dataCb?)logWarn(context, message, dataCb?)logError(context, message, dataCb?)logFatal(context, message, dataCb?)
These methods allow a log message to be emitted at the different logging levels.
These methods require the context to be passed, and a string message. Optionally, you can pass a callback to a JSON data hash.
Example
Emitting a log message in an actor's run method can be done as follows:
public run(action: IAction): Promise<IActorHttpOutput> { this.logInfo(action.context, 'This is a message'); this.logInfo(action.context, 'This is another message, with data', () => ({ someParam: 'someValue' })); }