A minimalistic, zero-dependency logger that writes messages to the console with the current timestamp. Good for debugging, but for a production grade application, probably worth looking elsewhere.
npm install @cisl/zepto-logger
const {setLogLevel, logExpression, setLoggerEnabled} = require('@cisl/zepto-logger');
logExpression('This message will always print with no level');
// by default the logLevel starts at 1
logExpression('This message will print', 1);
logExpression('This message will not print', 2);
setLogLevel(2);
logExpression('This message will now print', 2);
// can also log objects and other types, not just strings
logExpression({foo: 1, bar: 2, baz: {a: 1, b: 2}}, 1);
setLoggerEnabled(false);
logExpression('this will not log now');
setLoggerEnabled(true);
/**
* Set the log level.
*/
function setLogLevel(level: number): void;
/**
* Log an expression to console at a specific level.
*/
function logExpression(msg: any, level?: number): void;
/**
* Enable or disable logExpression globally
*/
function setLoggerEnabled(enabled: boolean): void;