import { createLogger, format, transports } from 'winston'; import getConfig from 'next/config'; const { serverRuntimeConfig } = getConfig(); const { logLevel } = serverRuntimeConfig; const combinedFormat = // nodeEnv === 'development' ? format.combine( format.label({ label: 'THUB' }), format.splat(), format.colorize(), format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), format.printf( (info: any) => `${info.timestamp} ${info.level} [${info.label}]: ${info.message}` ) ); // : format.combine( // format.label({ // label: path.basename( // process && process.mainModule ? process.mainModule.filename : '' // ), // }), // format.splat(), // format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), // format.printf( // (info: any) => // `${info.timestamp} ${info.level} [${info.label}]: ${info.message}` // ) // ); export const logger = createLogger({ level: logLevel, format: combinedFormat, transports: [new transports.Console()], });