动态文件名文件appender log4j2

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

我想动态设置fileappender将写入的文件名。我将提供一个配置示例。
log4j2.yml

  1. ...
  2. Appenders:
  3. Console:
  4. name: Console_Appender
  5. target: SYSTEM_OUT
  6. PatternLayout:
  7. pattern: "[%-5level] %d{dd-MM-yyyy HH:mm:ss.SSS} [%t] %c{1} - %msg%n"
  8. File:
  9. name: File_Appender
  10. fileName: ${log-path}/fileLog.log
  11. PatternLayout:
  12. pattern: "[%-5level] %d{dd-MM-yyyy HH:mm:ss.SSS} [%t] %c{1} - %msg%n"
  13. ...

我想要filelog${javavariable}.log,其中javavariable是动态的。这可能吗?
谢谢:)
编辑:为了清楚起见,我需要知道,如果我用@around注解截取的方法被user0调用,我必须在“user0.log”中写入(单个)日志;if被user1->“user1.log”调用。我可以在任何时候创建用户,所以我需要一个动态文件名。

bgibtngc

bgibtngc1#

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

相关问题