Java 如何在运行时更改日志位置
您好,我使用的是该产品,我在运行时查找日志文件位置时遇到问题,我的文件附加器如下所示,在给定的位置静态地,我如何在运行时编辑它Java 如何在运行时更改日志位置,java,log4j,Java,Log4j,您好,我使用的是该产品,我在运行时查找日志文件位置时遇到问题,我的文件附加器如下所示,在给定的位置静态地,我如何在运行时编辑它 <appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="E:/log/SQLAppLog.log" /> <param name="DatePattern" value
<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>
提前感谢您如果您使用Log4j.xml文件配置Log4j,则无法在运行时更改日志位置,因为它在启动时加载。。。但是,如果您使用java代码配置log4j,那么肯定可以在运行时更改它 检查log4j api,它为您提供了使用appender对象更改appender位置的句柄。您也可以不使用静态appender,而是在运行时使用log4j api创建appender。您好,我已经创建了log4j.properties文件,并且在给出System.out.println(“使用“+log4jProp”初始化log4j)时,我从servlet调用了它;FileAppender appender=新FileAppender();DailyRollingFileAppender appender 1=新的DailyRollingFileAppender();当我给出值时,我没有得到日志条目jdbcapender appender2=new jdbcapender();是否正在将appender添加到根记录器?看见你可能会在stackoverflow上发现更多的问题,并在google上找到许多相关链接。