Core/Logger

Application logger.

Usage example:

const logger = require('utils/logger')({
    level: 'DEBUG',
});

// Log a string message
logger.debug('Some debug message');

// Log an object
let obj = { foo: 'bar' };
logger.info(obj);

// Log a closure.
let a = 1;
logger.error(function() { return a; });

Methods

# (static) debug(message)

Logs a message with the DEBUG log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.

# (static) error(message)

Logs a message with the ERROR log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.

# (static) fatal(message)

Logs a message with the FATAL log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.

# (static) getLevel() → {Object}

Retrieves logger level based on system settings.

Returns:

Logger level or ERROR if none defined.

Type
Object

# (static) info(message)

Logs a message with the INFO log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.

# (static) log(level, message)

Logs a message with a given Utils.Logger.levels level. If the message is an object, it will be serialized into a JSON string. If the message is a function, it will evaluated in the logger's scope.

Parameters:
Name Type Description
level Utils.Logger.levels

log level

message string | Object | function

log message

# (static) trace(message)

Logs a message with the TRACE log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.

# (static) warn(message)

Logs a message with the WARN log level.

Parameters:
Name Type Description
message string | Object | function

Message to log.