Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在osx下的独立java应用程序中使用log4j 2.0时,日期变量未在log4j2.xml中解析_Java_Variables_Date_Configuration Files_Log4j2 - Fatal编程技术网

在osx下的独立java应用程序中使用log4j 2.0时,日期变量未在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

我在我的独立java应用程序中使用log4j2。但是,我正在努力处理log4j2.xml配置中的日期变量。这还没有解决

这是我的log4j2.xml配置文件:

<?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访问该类,以查看所有格式化的可能性