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