我想动态设置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”调用。我可以在任何时候创建用户,所以我需要一个动态文件名。
1条答案
按热度按时间bgibtngc1#
解决方案是mdc。我使用了本指南,您可以使用路由根据线程上下文中的变量选择文件。