【 使用环境 】测试环境
【 OB or 其他组件 】OMS
【 使用版本 】feature_4.2.3_ce
【问题描述】在该版本的白屏系统管理和参数列表中,有一个描述为组件日志清理的 参数名称oms.ce.plugin.log.clean的参数,取值如下,在官方文档中没有找到该参数的配置的具体说明,请指点配置中的具体意思:
{“logCleanSwitch”:false,“fuzzyLogNames”:[“congo_20*”,“liboblog.log.20*”,“libobcdc.log.20*”,“connector.20*”,“common-default.log.20*”,“check_query.log.20*”,“common-error.log.20*”,“oms-ha.log.20*”,“oms-scheduler.log20*”,“oms-web.log.20*”,“oms-step.log.20*”,“oms-alarm.log.20*”,“connection-error.log.20*”,“database.log.20*”,“oms-api.log.20*”,“oms-integration.20*”,“cm-web.log.20*”,“dao-digest.log.20*”,“service.log.20*”],“logRetentionMinutes”:-60}
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
{
//是否开启日志清理
“logCleanSwitch”: false,
//需要清除的日志名字(可全名,也可通配符或?,代表所有,?代表匹配一位)
“fuzzyLogNames”: ["congo_20", "liboblog.log.20", “libobcdc.log.20*”, “connector.20*”, “common-default.log.20*”, “check_query.log.20*”, “common-error.log.20*”, “oms-ha.log.20*”, “oms-scheduler.log.20*”, “oms-web.log.20*”, “oms-step.log.20*”, “oms-alarm.log.20*”, “connection-error.log.20*”, “database.log.20*”, “oms-api.log.20*”, “oms-integration.20*”, “cm-web.log.20*”, “dao-digest.log.20*”, “service.log.20*”],
//日志保留时间(分钟级:当前时间(new Date())- logRetentionMin = 日志清理时间)
“logRetentionMinutes”: -60 //清理当前时间提前一小时之前的日志
}
以上为默认值
逻辑:使用File文件进行遍历,然后筛选符合清理时间且符合清理日志名字的,进行delete。
清理日志的路径有store:/home/ds/store/log;connector(full,incr):/home/ds/run/logs
需要清理的日志文件命名
一、store
- congo_20*
- liboblog.log.20*
- libobcdc.log.20*
二、connector
- connector.20*
三、ghana
- common-default.log.20*
- check_query.log.20*
- common-error.log.20*
- oms-ha.log.20*
- oms-scheduler.log.20*
- oms-web.log.20*
- oms-step.log.20*
- oms-alarm.log.20*
- connection-error.log.20*
- database.log.20*
- oms-api.log.20*
- oms-integration.20*
四、cm
- cm-web.log.20*
- dao-digest.log.20*
- service.log.20*
我在测试环境试过了,把false修改为true就可以正常删除,如果我需要添加遍历的目录路径可以吗?
不可以 这些目录都是固定的