thunderhub/server/helpers/logger.ts
Anthony Potdevin a78b6e96d5
test: 🚨 more server unit tests (#70)
* chore: 🔧 add tests

* fix: 🐛 network info resolver

* feat:  init tests

* chore: 🔧 improve test

* chore: 🔧 more tests

* chore: 🔧 bitcoin resolvers

* chore: 🔧 more tests
2020-06-13 11:46:20 +02:00

23 lines
668 B
TypeScript

import { createLogger, format, transports } from 'winston';
import getConfig from 'next/config';
const { serverRuntimeConfig = {} } = getConfig() || {};
const { logLevel } = serverRuntimeConfig;
const combinedFormat = 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}`
)
);
export const logger = createLogger({
level: logLevel,
format: combinedFormat,
transports: [new transports.Console()],
silent: process.env.NODE_ENV === 'test' ? true : false,
});