如何在运行时更改日志位置

时间:2012-06-14 05:40:45

标签: java log4j

您好我正在使用产品,我在运行时查找日志文件位置时遇到问题,我的文件appender如下所示,静态地在给定位置我如何在运行时编辑它。

<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>

提前谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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