Files
osr-mono/packages/core/src/debug.ts
T
2025-01-29 17:48:22 +01:00

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);