Skip to content

@ui5/logger/Logger

@ui5/logger/Logger

Standard logging module for UI5 CLI and extensions.

Emits ui5.log events on the process object, which can be handled by dedicated writers, like @ui5/logger/writers/Console.

If no listener is attached to an event, messages are written directly to the process.stderr stream.

Constructor

new @ui5/logger/Logger(moduleName)

Source: logger/lib/loggers/Logger.js, line 20

Parameters:
NameTypeDescription
moduleNamestringIdentifier for messages created by this logger.
Example: module:submodule:Class

Members

LOG_EVENT_NAME :string

Description: Event name used for emitting new log-message event on the process object

Source: logger/lib/loggers/Logger.js, line 49

Event name used for emitting new log-message event on the process object

Type:
  • string

LOG_LEVELS :Array<string>

Description: Available log levels, ordered by priority:

  1. silly
  2. verbose
  3. perf
  4. info (default)
  5. warn
  6. error
  7. silent

Log level silent is special in the sense that no messages can be submitted with that level. It can be used to suppress all logging.

Source: logger/lib/loggers/Logger.js, line 40

Available log levels, ordered by priority:

  1. silly
  2. verbose
  3. perf
  4. info (default)
  5. warn
  6. error
  7. silent

Log level silent is special in the sense that no messages can be submitted with that level. It can be used to suppress all logging.

Type:
  • Array<string>

Methods

error(…message)

Description: Create a log entry with the error level

Source: logger/lib/loggers/Logger.js, line 219

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

info(…message)

Description: Create a log entry with the info level

Source: logger/lib/loggers/Logger.js, line 199

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

isLevelEnabled(levelName) → {boolean}

Description: Tests whether the provided log level is enabled by the current log level

Source: logger/lib/loggers/Logger.js, line 143

Parameters:
NameTypeDescription
levelNamestringLog level to test
Returns:

True if the provided level is enabled

Type: boolean

perf(…message)

Description: Create a log entry with the perf level

Source: logger/lib/loggers/Logger.js, line 189

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

silly(…message)

Description: Create a log entry with the silly level

Source: logger/lib/loggers/Logger.js, line 169

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

verbose(…message)

Description: Create a log entry with the verbose level

Source: logger/lib/loggers/Logger.js, line 179

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

warn(…message)

Description: Create a log entry with the warn level

Source: logger/lib/loggers/Logger.js, line 209

Parameters:
NameTypeAttributesDescription
messageanyrepeatableMessages to log. An automatic string conversion is applied if necessary

(static) getLevel() → {string}

Description: Gets the current log level

Source: logger/lib/loggers/Logger.js, line 70

Returns:

The current log level. Defaults to info

Type: string

(static) isLevelEnabled(levelName) → {boolean}

Description: Tests whether the provided log level is enabled by the current log level

Source: logger/lib/loggers/Logger.js, line 92

Parameters:
NameTypeDescription
levelNamestringLog level to test
Returns:

True if the provided level is enabled

Type: boolean

(static) setLevel(levelName)

Description: Sets the standard log level.
Example: Setting it to perf would suppress all silly and verbose logging, and only show perf, info, warn and error logs.

Source: logger/lib/loggers/Logger.js, line 60

Parameters:
NameTypeDescription
levelNamestringNew log level