查询Log4j日志 本文主要介绍云日志服务中如何查询Log4j日志。 本文以最常见的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: 20230720 10:20:30.437 前提条件 已采集Log4j日志。 已定义采集规则配置。 操作步骤 1. 登录日志服务控制台。 2. 在日志单元项目中,选择日志存储所属的项目。 3. 在所属项目中,选择或者过滤出对应的日志单元。 4. 在自定义语句模式下,输入 ERROR进行查询,设置查询分析的时间范围,即可统计所选时间段的错误信息。 5. 或者在检索框输入其他业务相关的特定关键字进行快速检索。 6. 点击上下文检索图标可以快速定位到日志所在行的上下文信息。以便于排查日志信息得到系统运行状态。 7. 可进行SQL查询与分析,如:统计最近7天内错误类型的分布,SQL查询分析语句如下所示 SELECT Level, count() as Number group by Level