【发布时间】:2018-08-09 23:09:59
【问题描述】:
我正在尝试创建一个记录器配置,它仅将“ERROR”级别信息记录到控制台,并将“DEBUG”级别信息记录到文件附加程序。 任何人都可以帮助如何使用上述配置创建记录器吗?
提前致谢。非常感谢您的帮助
【问题讨论】:
标签: node.js log4j winston log4js-node
我正在尝试创建一个记录器配置,它仅将“ERROR”级别信息记录到控制台,并将“DEBUG”级别信息记录到文件附加程序。 任何人都可以帮助如何使用上述配置创建记录器吗?
提前致谢。非常感谢您的帮助
【问题讨论】:
标签: node.js log4j winston log4js-node
对于控制台中的ERROR,可以直接有console.log语句。对于 DEBUG,您可以将其添加到您的配置中,如下所示-
const log4js = require('log4js'); // include log4js
log4js.configure({
appenders: { app: { type: 'file', filename: 'app.log' } },
categories: { default: { appenders: ['app'], level: 'debug' } }
});
const logger = log4js.getLogger('app');
logger.debug('Your debug message');
您需要在配置文件的类别中提供关卡类别。
希望这会有所帮助。
【讨论】:
var log4js = require('log4js');
log4js.configure({
appenders: {
everything: { type: 'stdout' },
file_log: { type: 'file', filename: 'anyPath/all-logs.log' },
logLevelFilter: {
type: 'logLevelFilter',
level: 'debug',
appender: 'file_log',
},
},
categories: {
default: {
appenders: ['logLevelFilter', 'everything'],
level: 'all',
},
},
});
const logger = log4js.getLogger();
在本例中,所有日志都将显示在控制台中,但只有 debug 及以上级别将添加到文件中(在此示例中,文件位于 'Logs_and_others/all-the-logs.log')
【讨论】: