osr-mono/packages/osr-log/index.d.ts
2025-01-29 18:17:03 +01:00

18 lines
831 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>;