Documentationcurrent version
Help us improve the docs by fixing typos and proposing enhancements.

Nikita

Metadata "log"

Dependending on its value, the log metadata disables logging in an action or call a function every time the tools.log function is called.

  • Type: boolean|function
  • Default: ""

Once defined, the log metadata of a parent action is propagated to all its children.

When its value is false, logging is disabled in the action and all its children.

When defined as a function, the function is called every time the tools.log function is called. The log, config and metadata properties of the action are available in the first argument of the function.

Usage

To disable logging, pass false to the metadata when calling an action:

nikita
// Disable logging in an action and all its children
.call({
  $log: false,}, function() {
  // Call a child action without logging
  this.execute('whoami')
})

To be notified when logs are emitted by tools.log, associate a function to the log metadata:

nikita
// Call an action
.call({
  // Declare a function
  $log: ({log, config, metadata}) => {    // Print properties    console.info('log', log)    console.info('config', config)    console.info('metadata', metadata)  }}, ({tools}) => {
  // Emmit a log object
  tools.log('My log message')
})
Edit on GitHub
Navigate
About

Nikita is an open source project hosted on GitHub and developed by Adaltas.