Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在运行时更改日志位置_Java_Log4j - Fatal编程技术网

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上找到许多相关链接。