log4js appender具有不同级别的日志记录级别

时间:2018-03-01 19:22:20

标签: node.js log4j winston log4js-node

我正在尝试创建一个记录器配置,该配置仅将“ ERROR ”级别信息记录到控制台,并将“ DEBUG ”级别信息记录到文件追加者。 任何人都可以帮助如何使用上面的配置创建一个记录器?

提前致谢。非常感谢帮助

2 个答案:

答案 0 :(得分:2)

        var log4js = require('log4js'); 
        log4js.configure({
        appenders: {
            everything:{ type: 'stdout'  },
            file_log: { type: 'file' ,filename: 'Logs_and_others/all-the-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 /所有最logs.log'

答案 1 :(得分:0)

对于控制台中的ERROR,您可以直接使用console.log语句。对于DEBUG,您可以在配置中添加如下所示 -

a

您需要在配置文件中提供侧面类别中的级别类别。

希望这应该有所帮助。