当我只收到来自客户端的错误响应时,我想登录某个文件。当我得到其他消息时,我想在终端上打印消息。所以,我正在使用express并且log4js喜欢这样。
这是我的代码的一部分。
const log4js = require('log4js'),
express = require('express'),
app = express();
log4js.configure({
appenders: [
{type: 'console'},
{type: 'file', filename: 'logs/logs.log', category: 'file'}
]
});
const fileLogger = log4js.getLogger('file'),
consoleLogger = log4js.getLogger('console');
fileLogger.setLevel('ERROR');
app.enable('trust proxy');
app.use(log4js.connectLogger(fileLogger, { format: ':method :url' }));
app.use(log4js.connectLogger(consoleLogger, { level: 'auto', format: ':method :url' }));
我希望错误响应由 fileLogger 过滤,然后写入一条日志消息logs.log,其他消息由 consoleLogger 过滤,然后在终端上打印消息,但不是。
有没有一个好办法来解决它connectLogger?