0

问题

是否有在开发过程中过滤掉服务器端日志的解决方案(对于 node.js 或 Scala),这样您就可以从应用程序记录的所有内容中选择您希望在给定时刻查看的日志“主题” ?

细化

我希望能够控制每次在非生产模式下运行代码时看到的日志消息。例如,根据我正在开发或测试的任务切换我看到的消息组,而不是按警告、信息等标准类别切换。这种情况可能会被graylog2的 Web 界面满足吗?或以其他方式?(如果 graylog - graylog 界面是否允许在重新启动我的应用程序之前过滤掉所有日志消息,而无需输入时间戳?)

为什么配置要记录的内容不是答案

如果没有方法/工具可以促进这一点,我将通过我自己的应用程序的配置文件来管理它,但这会在运行时过滤消息,不利于查看已经记录的内容的子集,因此对开发没有真正的用处。我当然不介意为此为我的每条日志消息分配一个类型值。这不是关于在哪里记录什么 - 而是关于如何通过动态过滤器查看记录的信息!

4

2 回答 2

1

Graylog2 能够做到这一点:您可以使用查询语言或流进行过滤。流允许您在收到消息时将它们匹配到类别/主题中,并且可以在出现异常情况时收到警报。

然后,您甚至可以在 Web 界面的任何图表中拖动一个框架,并仅在选定的时间范围内进行搜索。

此处描述了查询语言:http: //support.torch.sh/help/kb/graylog2-web-interface/the-search-bar-explained

我建议你试一试。几天前刚刚发布了v0.20.0 的RC 版本,大大改进了安装过程。

于 2014-01-17T09:53:57.860 回答
0

不了解 node.js,但对于 Java/Scala,通常会为此使用 JMX。这是来自 logback 的一些 JMX 文档:http: //logback.qos.ch/manual/jmxConfig.html

于 2014-01-17T01:23:32.083 回答