const { default: logger, setup } = require("custom-winston-logger");
setup({ some option...})
const log = logger('some-label');
log.info('...')
import logger, { setup } from 'custom-winston-logger';
setup({ some option...})
const log = logger('some-label');
log.info('...')
export interface OptionsInterface {
consoleColor: boolean;
disableFile: boolean;
level: "debug" | "info";
errorLogFileName: string;
combinedLogFileName: string;
dailyRotateFileOptions: {
dirname: string;
datePattern: string;
zippedArchive: boolean;
maxSize: string;
maxFiles: string;
};
}
const options: OptionsInterface = {
consoleColor: true,
disableFile: false,
level: "debug",
errorLogFileName: "error-%DATE%.log",
combinedLogFileName: "combined-%DATE%.log",
dailyRotateFileOptions: {
dirname: join(process.cwd(), "logs"),
datePattern: "YYYY-MM-DD-HH",
zippedArchive: true,
maxSize: "20m",
maxFiles: "14d",
},
};