LDMS日志介绍
日志描述
日志存储路径:
LDMS的运行日志保存路径为“/var/log/Bigdata/ldms/LDMSServer”。
LDMS的审计日志保存路径为“/var/log/Bigdata/audit/ldms/ldmsserver”。
日志归档规则:
审计日志默认单个文件最大值为20MB,日志归档文件最大数目为20。
运行日志默认单个文件最大值为100MB,日志归档文件最大数目为100。
如果需要修改实例的运行日志或审计日志的单个文件最大值或者日志归档文件最大数目,请执行如下操作:
- 登录Manager。
- 选择“集群 > 服务 > LDMS > 配置 > 全部配置 ”。
- 在参数列表中查看日志级别的参数,搜索“log4j.properties”,可以看到当前的运行日志和审计日志的配置。
- 选择要修改的配置项进行修改。
- 单击“保存”,然后单击“确定”,成功后等待大约30秒,配置自动生效。
| 日志类别 | 日志文件名 | 描述 | 是否支持Manager在线检索 |
|---|---|---|---|
| 安装启停日志 | prestart.log | 启动前预处理脚本日志。 | 是 |
| LDMSServer-start.log | 启动日志。 | 是 | |
| LDMSServer-stop.log | 停止日志。 | 是 | |
| ldms-service-check.log | 启动结果日志。 | 否 | |
| postinstall.log | 安装日志。 | 是 | |
| 运行日志 | LDMSServer.log | 运行日志。 | 是 |
| ldms_service_*_gc.log | 运行GC日志 | 是 | |
| 状态检查日志 | check-serviceDetail.log | 健康检查日志。 | 是 |
| serviceInstanceCheck.log | 状态检查日志。 | 是 | |
| 审计日志 | ldmsserver-audit.log | 审计日志。 | 是 |
| 清理日志 | cleanup.log | 清理脚本日志。 | 是 |
日志级别
LDMS中提供了如表2所示的日志级别。日志级别优先级从高到低分别是ERROR、WARN、INFO、DEBUG。程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。
| 级别 | 描述 |
|---|---|
| ERROR | ERROR表示记录当前时间处理存在错误信息。 |
| WARN | WARN表示记录当前事件处理存在异常信息。 |
| INFO | INFO表示记录系统及各事件正常运行状态信息。 |
| DEBUG | DEBUG表示记录系统及系统的调试信息。 |
如果您需要修改实例的运行日志或审计日志级别,请执行如下操作:
- 登录FusionInsight Manager。
- 选择“集群 > 服务 > LDMS > 配置 > 全部配置 ”。
- 在参数列表中查看日志级别的参数,搜索“log4j.properties”,可以看到LDMSServer当前的运行日志和审计日志的级别。
- 选择所需修改的日志级别。
- 单击“保存”,然后单击“确定”。
- 重启LDMS服务即可生效。
日志格式
LDMS的日志格式如下所示:
| 日志类型 | 格式 | 示例 |
|---|---|---|
| 运行日志 | <yyyy-MM-dd HH:mm:ss,SSS>|<Log Level>|<产生该日志的线程名字>|<log中的message>|<日志事件的发生位置> | 2025-08-08 08:52:34,765 | INFO | [query-status] | Running task count: 0 | com.huawei.ldmsserver.ldmsconsole.service.service.impl.AppStatusServiceImpl.action(AppStatusServiceImpl.java:91) |
| 审计日志 | <yyyy-MM-dd HH:mm:ss,SSS>|<Log Level>|<产生该日志的线程名字>| UserName=<用户名称> UserIP=<用户IP> Time=<事件时间> Operation=<操作内容> Result=<操作结果> Detail=<具体信息> | xxx | 2025-08-08 08:22:15,291 | INFO | Thread-4 | UserName=admintest UserIP=192.168.201.5 Time=2025-08-08 08:22:15 Operation=getSessionStatus stmt={/ldms/status} Result=SUCCESS Detail=getSessionStatus success | auditlog.writeLog(AuditLogWriter.java:23) |