thunderhub/api/helpers/logger.ts

43 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-05-15 19:48:00 +02:00
import path from 'path';
import { createLogger, format, transports } from 'winston';
2020-04-14 08:25:58 +02:00
import getConfig from 'next/config';
const { serverRuntimeConfig } = getConfig();
const { logLevel, nodeEnv } = serverRuntimeConfig;
const combinedFormat =
2020-04-14 08:25:58 +02:00
nodeEnv === 'development'
? format.combine(
format.label({
label: path.basename(
process && process.mainModule ? process.mainModule.filename : ''
),
}),
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({
2020-04-14 08:25:58 +02:00
level: logLevel,
format: combinedFormat,
transports: [new transports.Console()],
});