node.js - 具有不同日志级别的 log4js appender

标签 node.js log4j winston log4js-node

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

提前致谢。非常感谢帮助

最佳答案

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”)

关于node.js - 具有不同日志级别的 log4js appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057214/

相关文章:

node.js - mocha 异步测试超时

linux - Loggly 无法通过 Pi 上的 Winston 工作

json - 在 Node.js/Express 中记录所有请求

node.js - 如何在 winston 自定义传输函数中获取记录器名称?

node.js - 使用 nodeclipse 调试 nodeJS 时遇到问题(无法连接到独立 V8 VM)

node.js - webpack/webpack-dev-server/react 在应该显示应用程序时显示目录列表

javascript - 是否可以仅使用 HTML 和服务器端(Node)js 在 Node/Express 中发出 post 请求?

log4j - red5 v0.9 : how can i log information to log file?

java - Log4J – 运行时变量替换

java - Log4j 不记录 INFO 级别