本文以最常见的Java项目为例,介绍Log4j的日志分析操作流程。
背景信息
Log4j是Apache的一个开放源代码项目,通过Log4j可以控制日志的优先级、输出目的地和输出格式。日志级别从高到低为ERROR、WARN、INFO、DEBUG,日志的输出目的地指定了将日志打印到控制台还是文件中,输出格式控制了输出的日志内容格式。类似的组件还用logback等。
例如某个Java项目,希望查询某段时间的异常信息,来查看是否存在相关系统错误,以便快速定位故障。针对此需求,云日志服务提供快捷的查询功能。比如某Java的日志信息如下:
level: ERROR
location: cn.ctyun.log4jtest.getUserInfo
message: get connection from pool timeout, pool is busy, reject task
time: 2023-07-20 10:20:30.437
前提条件
- 已采集Log4j日志。
- 已定义采集规则配置。
操作步骤
-
登录日志服务控制台。
-
在日志单元项目中,选择日志存储所属的项目。
-
在所属项目中,选择或者过滤出对应的日志单元。
-
在自定义语句模式下,输入 ERROR进行查询,设置查询分析的时间范围,即可统计所选时间段的错误信息。
-
或者在检索框输入其他业务相关的特定关键字进行快速检索。
-
点击上下文检索图标可以快速定位到日志所在行的上下文信息。以便于排查日志信息得到系统运行状态。
-
可进行SQL查询与分析,如:统计最近7天内错误类型的分布,SQL查询分析语句如下所示
SELECT Level, count(*) as Number group by Level