feat: add meta to logger (#437)

This commit is contained in:
Jef LeCompte
2020-10-03 13:20:32 -04:00
committed by GitHub
parent 8098a31092
commit ae6bc86bcb
3 changed files with 14 additions and 10 deletions
+11 -7
View File
@@ -1,24 +1,28 @@
import {Link, Store} from './store/model';
import winston, {format} from 'winston';
import chalk from 'chalk';
import {config} from './config';
import winston from 'winston';
const prettyJson = format.printf(info => {
const prettyJson = winston.format.printf(info => {
const timestamp = new Date().toLocaleTimeString();
if (typeof info.message === 'object') {
info.message = JSON.stringify(info.message, null, 4);
}
if (info.meta) {
return chalk.grey(`[${timestamp}]`) + ` ${info.level} ` + chalk.grey('::') + ` ${info.message} ${chalk.magenta(JSON.stringify(info.meta, null, 2))}`;
}
return chalk.grey(`[${timestamp}]`) + ` ${info.level} ` + chalk.grey('::') + ` ${info.message}`;
});
export const logger = winston.createLogger({
format: format.combine(
format.colorize(),
format.prettyPrint(),
format.splat(),
format.simple(),
format: winston.format.combine(
winston.format.colorize(),
winston.format.prettyPrint(),
winston.format.splat(),
winston.format.simple(),
prettyJson
),
level: config.logLevel,