问题描述
我通常在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 (将#修改为@)