nodejs-logsage
Version:
Powerful logger module for NestJS, seamlessly integrating Pino and Winston for flexible logging with easy configuration.
25 lines (22 loc) • 678 B
TypeScript
import { LoggerOptions, DestinationStream } from 'pino';
import { LoggerOptions as LoggerOptions$1 } from 'winston';
interface ILogger {
info(optionalParams?: any[]): void;
warn(optionalParams?: any[]): void;
error(optionalParams?: any[]): void;
debug(optionalParams?: any[]): void;
}
declare enum LoggerType {
WINSTON = "winston",
PINO = "pino"
}
type IPinoOptions = {
type?: LoggerType.PINO;
options?: LoggerOptions | DestinationStream;
};
type IWinstonOptions = {
type?: LoggerType.WINSTON;
options?: LoggerOptions$1;
};
type ILoggerOptions = IPinoOptions | IWinstonOptions;
export { type ILogger, type ILoggerOptions, LoggerType };