繁体   English   中英

Log4j2-记录到动态创建的目录

[英]Log4j2 - logging to dynamically created directories

我的应用每次运行时都会将一些文件输出到动态创建的目录,该目录的名称由System.currentTimeMillis()确定。

尝试了以下解决方案:

<File name="File" fileName=".\xxx\${sys:log4j2.saveDirectory}\test.log" immediateFlush="false" append="false">\
    <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>

在Java代码中,我称之为:

String path = Long.toString(System.currentTimeMillis());
System.setProperty("log4j2.saveDirectory", path);

但这不起作用,因为我得到FileNotFoundException 有什么方法可以告诉log4j2登录这种动态创建的文件夹?

问题解决了。 我在打电话

System.setProperty("log4j2.saveDirectory", path);

记录器初始化后。 解决方案是在初始化记录器或设置默认路径之前执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM