日志查看工具LogMX介绍

497 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

 LogMX

LogMX是一款商业日志查看的工具,可以监控动态日志等。提供了评估版可以免费使用。有以下功能

  • 打开/监控本地及远程日志文件
  • 支持log4j/logback,SysLog等格式的日志文件
  • 日志查看,指定参数筛选(类路径,线程名称,时间)
  • 快速筛选日志级别

使用的场景主要是没有配到安装ELK等日志分析工具,但又需要分析日志,特别是按一定条件筛选日志,例如按线程,时间过滤部分日志,

日志格式匹配

在第一次使用时需设置分析的日志对应的格式,否则无法正常解析,默认支持了几种解析模式如工厂解析,xml解析,json解析。但是通常我们的项目中都会自定义日志格式,所以需要增加表达式匹配,打开“Tool-Options”在“Parsers”中添加,选择“Log4j/Logback pattern”选项卡录入项目中配置的日志格式

点击下图中347edd54-97e1-4fe3-a44d-17d6b17f94e7.png 打开log4j/Logback匹配介绍,找到对应关系填充即可

dff788d7-a660-46d8-aeac-b7b959af4a07.png

我用的是springboot默认的格式,匹配语法:%d{yyyy-MM-dd HH:mm:ss.SSS}%-5level %cn %mx{x}[%thread] %logger : %m%n

  • %d{yyyy-MM-dd HH:mm:ss.SSS}:日期格式
  • %-5level: 日志级别
  • %cn:对应springboot中PID
  • %mx{x}:对应---,如果直接使用---下次打开时日志格式就会丢失,所以使用一个占位符
  • [%thread]:对应线程名称
  • %logger :对应日志输出路径
  • %m : 日志消息
  • %n :换行符

配置好之后打开日志文件效果如下 79734d0a-20cd-46c9-84db-04dc47ab2f9a.png

左上角的放大镜按钮可以按条件搜索日志,右边的漏斗可以过滤日志。

使用过程中碰到的问题

  • 日志解析失败:可以逐步匹配,日期+信息去掉其它内容,使用%m%n来代替具体字段
  • 中文乱码:设置字体为中文字体 4ca3cd6a-8c17-4fb6-93df-73a9186366da.png