thunderhub/server/helpers/logger.ts
2020-05-31 10:23:26 +02:00

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()],
});