簡體   English   中英

動態文件名文件附加器 log4j2

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM