gpt4 book ai didi

java - 在 osx 下的独立 Java 应用程序中使用 log4j 2.0 时,日期变量未在 log4j2.xml 中解析

转载 作者:搜寻专家 更新时间:2023-11-01 02:48:41 25 4
gpt4 key购买 nike

我在我的独立 Java 应用程序中使用 log4j 2。但是,我正在努力处理 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 下运行,不确定是不是这个原因。

谢谢你们。

最佳答案

来自Property Substitution Log4j2 配置页面中的章节

date: Inserts the current date and/or time using the specified format

所以您只需要为您的属性添加日期格式。

... <File name="File" fileName="logs/Server-${date:yyyy-MM-dd}.log"> ...

您的文件名将是 Server-2014-05-06.log

您可以访问SimpleDateFormat来自 Java Api 的类以查看所有格式化可能性。

关于java - 在 osx 下的独立 Java 应用程序中使用 log4j 2.0 时,日期变量未在 log4j2.xml 中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com