在我的java程序中我想使用几个日志文件。log4J2存储和使用变量/查找值
所以根据log4j文档,我会假设查找值是用来做到这一点。
Lookups页面描述了如何构建配置文件。但只有很少的关于如何存储值的信息,以便配置文件检索值。
所以我想要动态填充日志文件名。
测试与envrimonment作品:
<File name="MyFile" fileName="${env:USERERNAME}" immediateFlush="false" append="false">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
我会假设,System.getProperty("USER")
将匹配的java查找${java:USER}
但它不工作。
System.out.println("USER: " + System.getProperty("USER"));
System.out.println("USERNAME: " + System.getenv("USERNAME"));
因此,如何填补变量
- 语境映射查找
- 的Java查找
是哪些区别:
我测试使用两个变量?
是不是只是一个错字? (你写了'$ {env:USERERNAME}') –
no - 我编辑了这个问题来澄清 –
我的意思是在你的配置中:'