-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Closed
Description
在官方给的例子中,sys_log和audit_log如下配置:
sys_log_roll_mode = "TIME-DAY"
audit_log_roll_mode = "TIME-DAY"
导致的问题是sys_log_roll_mode audit_log_roll_mode config error,看log4jConfig.java里面的逻辑没发现太大的问题
String sysFilePattern = "";
String sysRollMaxSize = "1000000000"; // default ~= 1PB
String sysrollMode = Config.sys_log_roll_mode;
if (sysrollMode.equals("TIME-HOUR")) {
sysFilePattern = "%d{yyyyMMddHH}";
} else if (sysrollMode.equals("TIME-DAY")) {
sysFilePattern = "%d{yyyyMMdd}";
} else if (sysrollMode.startsWith("SIZE-MB-")) {
sysRollMaxSize = String.valueOf(Integer.parseInt(sysrollMode.replaceAll("SIZE-MB-", "")));
sysFilePattern = "%i";
newXmlConfTemplate = newXmlConfTemplate.replaceAll("<TimeBasedTriggeringPolicy /><!--SYSLOG-->", "");
} else {
throw new IOException("sys_log_roll_mode config error");
}
那么没有匹配上的原因就是多加了引号。把引号去掉就能正常运行了
Metadata
Metadata
Assignees
Labels
No labels