5

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

提前致谢。非常感谢帮助

4

2 回答 2

7
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();

在此示例中,所有日志都将显示在控制台中,但仅将调试级别及以上级别添加到文件中(在此示例文件中位于'Logs_and_others/all-the-logs.log' 中

于 2018-05-23T08:14:40.860 回答
0

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

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');

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

希望这会有所帮助。

于 2018-03-14T03:26:48.810 回答