如何解决使用Winston以有用的方式格式化控制台和文件日志
我通常在C#中使用serilog,并且必须在nodejs中编写一个小应用程序。我非常生气,因为日志结构很好。我的意思是,请考虑以下代码行:
log.info('Connected to server: {Server},database: {Database},RequestTimeout: {RequestTimeout}',{ Server: config.server,Database: config.database,RequestTimeout: config.requestTimeout });
它产生
info: Connected to server: {Server},RequestTimeout: {RequestTimeout} {"Server":"ABC","Database":"DEF","RequestTimeout":64880,"timestamp":"2020-09-10 16:22:01"}
如何获得此输出?
2020-09-10 16:22:01 info Connected to server: ABC,database: DEF,RequestTimeout: 64880
这是我logger.js中的代码部分
const winston = require('winston');
require('moment');
require('winston-daily-rotate-file');
const SeqTransport = require('./seqTransport');
var createLogger = null;
let accessFileOption = {
'name': 'log','level': 'debug','filename': process.env.LogDir + '/log.log','json': false,'datePattern': 'yyyy-MM-DD','prepend': true
};
const loggerTransports = [
new winston.transports.Console({
colorize: true,format: winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),winston.format.simple()
)
}),new winston.transports.DailyRotateFile(accessFileOption)
];
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。