我创建了 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);
}