繁体   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