@obsidize/logger
Version:
A tiny javascript logging library
33 lines (32 loc) • 979 B
JavaScript
import { LogEventTransport } from './core/log-event-transport';
import { consoleOutput } from './outputs/console-output';
let defaultTransport;
/**
* Get the default transport instance.
*
* The default instance will be created with a single
* consumer to send log events out to the global console object.
*/
export function getDefaultTransport() {
return defaultTransport || (defaultTransport = new LogEventTransport({
outputs: [
consoleOutput({
serializerConfig: {
includeTimestamp: false,
includeLevel: false,
includeParams: false,
}
})
]
}));
}
/**
* Create a logger with the given tag.
* This logger will use the default transport.
*
* Useful for quickly generating tagged logs,
* especially if you do not need any event output customization.
*/
export function log(tag) {
return getDefaultTransport().getLogger(tag);
}