【发布时间】:2018-12-16 19:46:46
【问题描述】:
我有以下记录器模块:
const { createLogger, format, transports } = require('winston');
const { combine, timestamp, label, printf, colorize } = format;
const logger = require('winston');
const { red } = require('colors')
const myFormat = printf(info => {
return `${info.timestamp} [${info.label}] ${info.level}:
${info.message}`;
});
module.exports = logger.createLogger({
level: 'silly',
format: combine(
label({ label: 'mylogger1' }),
timestamp(),
myFormat,
//logger.format.json(),
),
transports: [
new logger.transports.File({ filename: 'error.log', level: 'error' }),
new logger.transports.Console({
format: combine(
myFormat
)}
)
]
});
然后我在另一个文件中使用它:
const myLogger = require('./loggermodule');
myLogger.log("verbose","an error occurred in this file: " +
module.filename);
如您所见,我正在使用 module.filename 来记录发生日志的文件的名称。
我想知道是否有更好的方法来达到相同的结果
【问题讨论】:
标签: javascript node.js winston