动态文件名文件appender log4j2

pnwntuvh  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(431)

我想动态设置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”调用。我可以在任何时候创建用户,所以我需要一个动态文件名。

bgibtngc

bgibtngc1#

解决方案是mdc。我使用了本指南,您可以使用路由根据线程上下文中的变量选择文件。

相关问题