【发布时间】:2019-01-03 20:41:25
【问题描述】:
我正在使用 node js 并使用 Winston 库进行日志记录。以下代码不会创建日志文件。
var winston = require('winston');
var logger = winston.createLogger({
transports: [
new winston.transports.File({
level: 'info',
filename: './logs/all-logs.log',
handleExceptions: true,
json: true,
maxsize: 5242880, //5MB
maxFiles: 5,
colorize: false
}),
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true
})
],
exitOnError: false
});
module.exports = logger;
module.exports.stream = {
write: function(message, encoding){
logger.info(message);
}
};
logger.info("你好世界");
正常登录终端:
{"message":"hello world","level":"info"}
目录结构是这样的
-test.js
-winston.js
-log
【问题讨论】:
-
好问题!! +1,为此,请在下面查看我的答案。
-
我已经对答案进行了一些最终更改,您可以重试答案中的所有步骤吗? MOST IMP 执行所需软件包的 npm 安装。
标签: javascript node.js logging npm winston