持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情
LogMX
LogMX是一款商业日志查看的工具,可以监控动态日志等。提供了评估版可以免费使用。有以下功能
- 打开/监控本地及远程日志文件
- 支持log4j/logback,SysLog等格式的日志文件
- 日志查看,指定参数筛选(类路径,线程名称,时间)
- 快速筛选日志级别
使用的场景主要是没有配到安装ELK等日志分析工具,但又需要分析日志,特别是按一定条件筛选日志,例如按线程,时间过滤部分日志,
日志格式匹配
在第一次使用时需设置分析的日志对应的格式,否则无法正常解析,默认支持了几种解析模式如工厂解析,xml解析,json解析。但是通常我们的项目中都会自定义日志格式,所以需要增加表达式匹配,打开“Tool-Options”在“Parsers”中添加,选择“Log4j/Logback pattern”选项卡录入项目中配置的日志格式
点击下图中
打开log4j/Logback匹配介绍,找到对应关系填充即可
我用的是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 :换行符
配置好之后打开日志文件效果如下
左上角的放大镜按钮可以按条件搜索日志,右边的漏斗可以过滤日志。
使用过程中碰到的问题
- 日志解析失败:可以逐步匹配,日期+信息去掉其它内容,使用%m%n来代替具体字段
- 中文乱码:设置字体为中文字体