![](/img/trans.png)
[英]Log4j2: Programmatically create file appender with timestamp in the filename
[英]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.