23 lines
838 B
TypeScript
23 lines
838 B
TypeScript
import { ISettingsParam, Logger } from "tslog"
|
|
export { Logger } from 'tslog'
|
|
|
|
// back compat, static instances of loggers
|
|
let loggers = {};
|
|
|
|
export const logger = (name: string = 'no-name', options: ISettingsParam = {}): Logger => {
|
|
if (!loggers[name]) {
|
|
const logger: Logger = new Logger({
|
|
name: name,
|
|
...options
|
|
});
|
|
loggers[name] = logger;
|
|
}
|
|
return loggers[name];
|
|
}
|
|
|
|
export const log = (msg: string, ...args : any) => logger().info(msg, ...args);
|
|
export const info = (msg: string, ...args : any) => logger().info(msg, ...args);
|
|
export const error = (msg: string, ...args : any) => logger().error(msg, ...args);
|
|
export const warn = (msg: string, ...args : any) => logger().warn(msg, ...args);
|
|
export const debug = (msg: string, ...args : any) => logger().debug(msg, ...args);
|