【发布时间】:2009-11-18 15:57:22
【问题描述】:
设置 Log4j 以使用以下模式需要哪些配置值?
MyApp-Mon.log
MyApp-Tue.log
MyApp-Wed.log
等等
每个文件都包含天数日志。
这听起来很容易用 Log4j 的 DailyRollingFileAppender 完成,但我遇到了麻烦。
这是我当前的配置;
<appender name="daily-file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="info"/>
<param name="DatePattern" value="'-'EE'.log'"/>
<param name="file" value="MyApp"/>
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{EEE MMM dd hh:mm:ss zzz yyyy} %-5p %l - %m%n"/>
</layout>
</appender>
我将此配置基于this 博客文章,但它的行为方式与他描述的不同。日志被创建为没有扩展名的 MyApp。
谁能帮帮我?
【问题讨论】:
-
你的
DatePattern值看起来很奇怪,你有几个单引号。 -
@skaffman,这是故意的,我从那个博客和我不久前查看的另一个来源中获取了它。我认为这是将 Java 日期格式与附加到日志文件名的文本分开。
-
我已将问题编辑为最简单的形式以减少混淆。
-
@James:我认为这有点倒退,现在我们有 less 信息
标签: java configuration logging log4j