ioBuster framework v25.02.4 documentation


logger

logger

Collection of logging related functions

Methods

(static) create(logname, filename, optionsopt)

Creates a new log file

Parameters:
Name Type Attributes Description
logname string

A log descriptor name.

filename string

A log filename.

options object <optional>
Properties
Name Type Attributes Default Description
useTimestamp boolean <optional>
true

Shows timestamp in each log message if enabled.

append boolean <optional>
true

Appends messages to a log file if the file exists.

(static) debug(lognameopt, message, …args)

Adds a log message with DEBUG prefix.

Parameters:
Name Type Attributes Description
logname string <optional>

A log descriptor name. Uses a default log descriptor if not supplied.

message any

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

(static) error(lognameopt, message, …args)

Adds a log message with ERROR prefix.

Parameters:
Name Type Attributes Description
logname string <optional>

A log descriptor name. Uses a default log descriptor if not supplied.

message any

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

(static) getDefaultDescriptor() → {logger.LogDescriptor}

Returns the default log descriptor.

Returns:
Type
logger.LogDescriptor

(static) getLogDescriptors() → {Array.<logger.LogDescriptor>}

Returns all log descriptors.

Returns:
Type
Array.<logger.LogDescriptor>

(static) info(lognameopt, message, …args)

Adds a log message with INFO prefix.

Parameters:
Name Type Attributes Description
logname string <optional>

A log descriptor name. Uses a default log descriptor if not supplied.

message any

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

(static) log(lognameopt, message, …args)

Add a log message to a specifiled log file.

Parameters:
Name Type Attributes Description
logname string <optional>

A log descriptor name. Uses a default log descriptor if not supplied.

message any

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

(static) setLogDuplication(filters)

Duplicates messages sent to specified log descriptors in the default log as well.

Example
logger.create('perf', 'perf.log')
logger.setDefaulterFilter(['perf'])
logger.info('perf', 'hello world')
// 'hello world' will be printed in 'perf.log' as well as the default log file.
Parameters:
Name Type Description
filters Array.<string>

A list of log descriptor names.

(static) sprintf(message, …args) → {string}

Creates a string using string formats based on sprintf.

Example
const formatted = sprintf('progress: %d%%', 90)
// formmated contains 'progress: 90%'.
Parameters:
Name Type Attributes Description
message string

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

Returns:
Type
string

(static) warn(lognameopt, message, …args)

Adds a log message with WARN prefix.

Parameters:
Name Type Attributes Description
logname string <optional>

A log descriptor name. Uses a default log descriptor if not supplied.

message any

A message to log.

args * <repeatable>

Arguments for the message that contains sprintf formats.

Type Definitions

LogDescriptor

Properties:
Name Type Description
logname String

A log descriptor name.

filename String

A log file name.

useTimestamp Boolean

Shows timestamp in each log message if enabled.

Type:
  • object