【问题标题】:log4js appenders with different levels of logging levels具有不同日志级别的 log4js 附加程序
【发布时间】:2018-08-09 23:09:59
【问题描述】:

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

提前致谢。非常感谢您的帮助

【问题讨论】:

    标签: node.js log4j winston log4js-node


    【解决方案1】:

    对于控制台中的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');
    

    您需要在配置文件的类别中提供关卡类别。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:
      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')

      【讨论】:

        猜你喜欢
        • 2012-06-24
        • 2016-01-23
        • 2012-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多