您好我正在使用产品,我在运行时查找日志文件位置时遇到问题,我的文件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>
提前谢谢
答案 0 :(得分:0)
如果您使用log4j.xml文件配置Log4j,那么您无法在运行时更改日志位置,因为它在启动时加载...但如果您使用java代码配置log4j,那么您肯定可以更改它在运行时。
答案 1 :(得分:0)
检查log4j api,它提供了使用appender对象更改appender位置的句柄。而不是使用静态appender,你也可以在运行时使用log4j apis创建一个appender。