在osx下的独立java应用程序中使用log4j 2.0时,日期变量未在log4j2.xml中解析
我在我的独立java应用程序中使用log4j2。但是,我正在努力处理log4j2.xml配置中的日期变量。这还没有解决 这是我的log4j2.xml配置文件:在osx下的独立java应用程序中使用log4j 2.0时,日期变量未在log4j2.xml中解析,java,variables,date,configuration-files,log4j2,Java,Variables,Date,Configuration Files,Log4j2,我在我的独立java应用程序中使用log4j2。但是,我正在努力处理log4j2.xml配置中的日期变量。这还没有解决 这是我的log4j2.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <Patte
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="File" fileName="logs/Server-${date}.log">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>
</File>
</appenders>
<loggers>
<root level="all">
<appender-ref ref="Console"/>
<appender-ref ref="File"/>
</root>
</loggers>
</configuration>
但是,创建的日志文件是:Server-${date}.log
我的应用程序在OSX下运行,不确定原因是什么
谢谢大家。来自Log4j2配置页面的章节
日期:使用指定格式插入当前日期和/或时间
因此,您只需在属性中添加日期格式
... <File name="File" fileName="logs/Server-${date:yyyy-MM-dd}.log"> ...
。。。
您的文件名将是Server-2014-05-06。log
您可以从JavaAPI访问该类,以查看所有格式化的可能性