是否存在在开发期间过滤掉服务器端日志的解决方案(对于node.js或Scala),这样您就可以在所记录的所有内容中选择要在给定时刻查看哪些日志“主题”你的申请?
我希望能够控制每次在非生产模式下运行代码时看到的日志消息。例如。根据我正在开发或测试的任务切换哪些消息组,而不是警告,信息等标准类别。这种情况是否可以通过graylog2的网络界面来实现?或以其他方式? (如果是graylog - graylog接口是否允许在重新启动应用程序之前过滤掉所有日志消息,而无需输入时间戳?)
如果没有方法/工具可以促进这一点,我将离题通过我自己的应用程序的配置文件进行管理,但这会在运行时过滤消息,不利于查看已经记录的内容的子集,因此对于发展。 我当然不介意为每个日志消息分配一个类型值。这不是关于在哪里记录 - 而是关于如何通过动态过滤器查看记录的信息!
答案 0 :(得分:1)
Graylog2能够做到这一点:您可以使用查询语言或流进行过滤。 Streams允许您在收到消息时将消息与类别/主题进行匹配,并在出现异常情况时向您发出警报。
然后,您甚至可以在网络界面的任何图表中拖动一个框架,并仅在所选的时间范围内进行搜索。
此处描述了查询语言:http://support.torch.sh/help/kb/graylog2-web-interface/the-search-bar-explained
我建议你给它一个旋转。几天前发布了v0.20.0的RC版本并大大改进了安装过程。
答案 1 :(得分:0)
不了解node.js,但对于Java / Scala,人们通常会使用JMX。以下是来自logback的一些JMX文档:http://logback.qos.ch/manual/jmxConfig.html