基于目录/文件的日志记录selektor

时间:2015-11-20 23:13:08

标签: node.js logging log4j

我正在寻找我的node.js应用程序的日志记录解决方案,它允许我通过文件/文件夹选择器设置日志记录级别。

例如,我希望能够将/ app / schema中所有文件的日志记录设置为“info”。其余的都是'错误'。

示例性配置:

{
  "*":"error",
  "/app/schema":"info" //<--Regex expression would be great too.
}

当我需要检查某些内容时,我会不断评论/取消注释/删除日志记录语句。我宁愿通过配置更改来做到这一点,并保持日志文件不变。全局调试级别只会产生很大的噪音和音量(在存储日志时很重要)。

有类似的东西吗? Apache log4j类似,您可以在包级别设置日志记录级别。

1 个答案:

答案 0 :(得分:0)

如果我的问题是正确的,我建议使用Bunyan,它可以让您根据需要配置任意数量的日志流和日志级别,即来自docs

var log = bunyan.createLogger({
  name: 'myapp',
  streams: [
    {
      level: 'info',
      stream: process.stdout            // log INFO and above to stdout
    },
    {
      level: 'error',
      path: '/var/tmp/myapp-error.log'  // log ERROR and above to a file
    }
  ]
});

您必须为每个日志级别的每个路径设置逻辑。