@kadesign/microlog
v0.4.1
Published
Tiny logger for Node applications
Readme
MicroLog
Tiny logger for Node applications
Usage
import MicroLog from '@kadesign/microlog'; // ESM
const MicroLog = require('@kadesign/microlog').default; // CommonJS
const SomeObject = class SomeObject {
constructor() {
this.microlog = new MicroLog(this);
}
logMessage(str) {
this.microlog.log(str);
}
}
const MainLogger = new MicroLog().setOutputDateInUTC();
const ModuleLogger = new MicroLog().setModuleName('some-module');
const ModuleLoggerStr = new MicroLog('anotherModule');
MainLogger.log('Some message');
ModuleLogger.warn('Warning message');
MainLogger.error(new Error('Sample error'));
ModuleLoggerStr.log('This logger is instantiated with string as argument');
new SomeObject().logMessage('This logger is instantiated with object as argument');Output
2020-01-01 12:00:00 [ log ] <main> Some message
2020-01-01 14:00:01 [ warn ] <some-module> Warning message
2020-01-01 12:00:01 [ error ] <main> Sample error
Error: Sample error
at file:///path/to/some/file.js:8:18
at ModuleJob.run (internal/modules/esm/module_job.js:110:37)
at async Loader.import (internal/modules/esm/loader.js:164:24)
2020-01-01 12:00:01 [ log ] <anotherModule> This logger is instantiated with string as argument
2020-01-01 12:00:01 [ log ] <SomeObject> This logger is instantiated with object as argument