簡體   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