0

嗨,我正在使用产品,我在运行时定位日志文件位置时遇到问题,我的文件附加程序如下,在给定位置静态我如何在运行时编辑它。

<appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="E:/log/SQLAppLog.log" />
    <param name="DatePattern" value="'_'yyyy-MM-dd'.log'" />
    <param name="Append" value="true" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
            value="%d{HH:mm:ss-SSS} | %t | %-5p | %C | %M | %L | %m%n" />
    </layout>
</appender>

先感谢您

4

2 回答 2

0

如果您使用 log4j.xml 文件配置 Log4j,那么您无法在运行时更改日志位置,因为它在启动时被加载...但是如果您使用 java 代码配置 log4j,那么您绝对可以在运行时更改它.

于 2012-06-14T05:47:15.207 回答
0

检查 log4j api,它为您提供了使用 appender 对象更改 appender 位置的句柄。您还可以使用 log4j api 在运行时创建 appender,而不是使用静态 appender。

于 2012-06-14T05:47:30.340 回答