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 messagestring | Object | function Message to log. 
- 
    <static> error(message)
- 
    
    Logs a message with the ERROR log level. Parameters:Name Type Description messagestring | Object | function Message to log. 
- 
    <static> fatal(message)
- 
    
    Logs a message with the FATAL log level. Parameters:Name Type Description messagestring | Object | function Message to log. 
- 
    <static> getLevel()
- 
    
    Retrieves logger level based on system settings. Returns:Logger level or ERRORif none defined.- Type
- Object
 
- 
    <static> info(message)
- 
    
    Logs a message with the INFO log level. Parameters:Name Type Description messagestring | 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 levelUtils.Logger.levels log level messagestring | Object | function log message 
- 
    <static> trace(message)
- 
    
    Logs a message with the TRACE log level. Parameters:Name Type Description messagestring | Object | function Message to log. 
- 
    <static> warn(message)
- 
    
    Logs a message with the WARN log level. Parameters:Name Type Description messagestring | Object | function Message to log.