【问题标题】:How to analyze over log files with custom logback pattern configuration如何使用自定义 logback 模式配置分析日志文件
【发布时间】:2018-02-08 19:47:20
【问题描述】:

我想通过一组日志文件进行分析(查找错误并创建报告)

这些日志文件具有自定义 logback 模式的记录

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX", UTC} [%thread] %-5level %logger{36} - %msg%n</Pattern>
    </layout>
</appender>

以及示例日志条目

2018-02-05 07:59:49,140 22425254620 [http-11.11.11.11:8000-7] ERROR com.sample - Error in processing

我是一台使用 windows 的机器.. 我查看了 logalyze 和 apache-chainsaw 但无法正确解析日志文件(错误记录无法正确显示) 我在使用上述内容时做错了什么吗?

除了手动检查之外,有没有什么方法/开源工具可以查看整个日志文件集并获取错误记录?

【问题讨论】:

  • 是的,先生! bash 上的 grep 实用程序将允许您以多种方式过滤日志。
  • 谢谢,但我有很多日志文件,我想使用工具一次浏览这些文件并列出所有记录的错误。我尝试使用 logalyze 工具,但由于该工具的文档有限,我需要有关在 logalyze 工具中配置上述模式的帮助
  • 您可以使用grep 'ERROR com.sample - Error in processing' *.log 之类的命令过滤所有文件中的所有错误消息。此实用程序(以及其他实用程序)基于正则表达式过滤文本,因此可用于编写复杂的过滤器。

标签: logging log4j logback log-analysis logalyze


【解决方案1】:

您的配置文件中的模式似乎与示例日志条目不匹配:日期格式

yyyy-MM-dd'T'HH:mm:ss,SSSXXX

应该产生类似的输出

2018-02-10T14:37:48,187Z

注意与您在此处粘贴的示例日志条目的区别:时间和日期之间的“T”字符,以及结尾的“,187Z”表示 187 毫秒 Zulu 时间 (XXX表示时区,我刚刚用 Logback 1.2.3 测试了这个模式)。但是你说你的示例日志条目看起来更像

2018-02-05 07:59:49,140 22425254620

所以也许您在此页面上粘贴了您用于 STDOUT 的模式,但您正在为您的日志文件使用另一个模式?

无论如何,要分析您的日志文件,我建议使用LogMX。使用免费版,进入“File”>“Configure Log Parsers...”,点击右侧的“+”绿色按钮创建 Parser,然后点击选项卡“Log4j/Logback pattern”选项卡,然后粘贴其中一种模式:(不确定您现在使用的是哪种模式——确保从我的答案中复制/粘贴,空格很重要)

  • 对于像 2018-02-05T07:59:49,140Z [http-11.11.11.11:8000-7] 这样的日志,使用:

%d{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX",UTC} [%thread] %-5level %logger{36} - %msg%n

  • 对于像 2018-02-05 07:59:49,140 22425254620 [http-11.11.11.11:8000-7] 这样的日志,使用:

%d{"yyyy-MM-dd HH:mm:ss,SSS"} %mx{?} [%thread] %-5level %logger{36} - %msg%n

您说您有多个日志文件:LogMX 可以打开多个日志文件并在单个合并视图中显示它们的内容:

  • 如果所有文件都在同一个目录中(本地或远程),只需转到“文件”>“打开日志...”,然后检查底部的“合并”选项卡

  • 如果所有文件不在同一个目录中,请转到“文件”>“在合并视图中打开多个日志”,然后单击要包含的每个文件右侧的“+”绿色按钮

  • 如果 LogMX 中已经加载了所有文件,您可以使用“工具”>“合并日志...”

为了只显示这些文件中的错误,一旦加载,只需使用 LogMX 窗口左下角的滑块选择错误(红色端)

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 2016-05-09
    • 2014-02-21
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2016-12-17
    相关资源
    最近更新 更多