Skip to content

start_fe.sh 中配置日志模式,官方给的例子有误 #184

@lichaojacobs

Description

@lichaojacobs

在官方给的例子中,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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions