在记录器运行时附加路径以保存文件

时间:2021-02-23 07:14:19

标签: java log4j2

我创建了 log4j2.xml,其中给出了在类中设置的系统路径。可能是因为记录器启动得更早,它没有得到我的路径,而是将所有内容保存到名为“$ {fileName}”的文件中。我正在考虑在 xml 中保留默认路径,例如日志/文件名和要保存在那里的初始日志。只有过了一会儿,记录器才会从类中下载路径?但是我该怎么做呢?除非你有其他解决方案?

<Appenders>
        <Console name="Consolea" target="SYSTEM_OUT">
            <PatternLayout pattern="C4bPaf [%t] %-5level %C %M: %msg%n"/>
        </Console>
        <RollingFile name="RollingFileAppender" fileName="${logFile}"
              filePattern="${rollingFile}">
            <PatternLayout pattern="%d [%t] %p %c - %m%n"/>
            <Policies>
                <OnStartupTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="10 MB" />
            </Policies>
            <DefaultRolloverStrategy max="1000" />
        </RollingFile>
    </Appenders>

    public static void setLogDir(String pathLogFile, String pathRollFile ) {
        System.setProperty("logFile", pathLogFile);
        System.setProperty("rollingFile", pathRollFile);
    }

0 个答案:

没有答案
相关问题