[英]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.