@plastichub/osr-log
Version:
Package basics
18 lines (17 loc) • 848 B
TypeScript
import { BaseLogger, ILogObjMeta, ISettingsParam, Logger } from "tslog";
export * from './zod_schema';
import * as winston from 'winston';
export declare enum ELogTargets {
Console = 1,
FileText = 2,
FileJson = 4,
Seq = 8
}
export declare function createLogger(name: string, options?: ISettingsParam<any>): Logger<unknown>;
export declare const defaultLogger: Logger<unknown>;
export declare class CustomLogger<LogObj> extends BaseLogger<LogObj> {
constructor(settings?: ISettingsParam<LogObj>, logObj?: LogObj);
custom(loggerName?: string, ...args: unknown[]): LogObj & ILogObjMeta;
}
export declare const winstonLogger: (name: string, file: string, targets?: ELogTargets) => winston.Logger;
export declare const createFileLogger: (logger: Logger<unknown>, level: number, file: string) => Logger<unknown>;