mirror of
https://github.com/apotdevin/thunderhub.git
synced 2025-02-22 14:22:33 +01:00
37 lines
1 KiB
TypeScript
37 lines
1 KiB
TypeScript
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()],
|
|
});
|