![](/img/trans.png)
[英]Log4j2: Programmatically create file appender with timestamp in the filename
[英]Dynamic fileName File Appender log4j2
我想動態設置 FileAppender 將寫入的文件名。 我將提供我的配置示例。
log4j2.yml
...
Appenders:
Console:
name: Console_Appender
target: SYSTEM_OUT
PatternLayout:
pattern: "[%-5level] %d{dd-MM-yyyy HH:mm:ss.SSS} [%t] %c{1} - %msg%n"
File:
name: File_Appender
fileName: ${log-path}/fileLog.log
PatternLayout:
pattern: "[%-5level] %d{dd-MM-yyyy HH:mm:ss.SSS} [%t] %c{1} - %msg%n"
...
我想要fileLog${javaVariable}.log ,其中javaVariable是動態的。 這可能嗎?
謝謝 :)
編輯:要清楚我需要的是,如果我用@Around 注釋攔截的方法是由 user0 調用的,我必須在“user0.log”中寫入(單個)日志; if 由 user1 -> "user1.log" 調用。 我可以隨時創建用戶,所以我需要一個動態文件名。
解決方案是 MDC。 我已經使用了本指南,您可以在其中使用路由根據線程上下文中的變量選擇文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.