我已经设置了TimeBasedRollingPolicy来每分钟推出文件(用于测试目的),我面临的问题是警告,并且没有创建zip或gz文件.警告是:
log4j:WARN关闭后翻转操作失败
我附上了消息来源以找出问题,但还没有成功.我错过了log4j.xml中的任何配置吗?
<appender name="errorAppender" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="File" value="C:/error.log"/>
<param name="Append" value="true"/>
<param name="BufferedIO" value="true"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="C:/error.%d{ddMMMyyyy HH:mm:ss}.log.gz" />
<param name="ActiveFileName" value="C:/error.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %C (line:%L) - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMax" value="error"/>
<param name="LevelMin" value="error"/>
<param name="AcceptOnMatch" value="true"/>
</filter>
</appender>
Run Code Online (Sandbox Code Playgroud)
我使用的是log4j-1.2.17和apache-log4j-extras-1.1.有没有人看到这个问题或有任何线索呢?
小智 6
" log4j:WARN失败后关闭翻转操作 "消息的问题是,在基于Windows的系统中,您无法使用":"字符创建文件名,因此指定的FileNamePattern不应包含以下任何一个:\, /,:,*,?,",<,>,|
这是我的应用程序的log4j.xml,使用滚动文件appender可以正常工作.出于测试目的,我每隔一段时间就开始创建一个新文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="consola" class="org.apache.log4j.ConsoleAppender">
<param name="target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="conversionPattern" value="[%d{yyyyMMdd HH:mm:ss:mm,SSS}]%-5p [%t] [%c{1}-%M:%L] - %m%n"/>
</layout>
</appender>
<appender name="desarr" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="Append" value="false"/>
<rollingPolicy name="desarr" class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="fileNamePattern" value="C:/workspace/Probador/log/backups/importacion222.log_%d{mmss_mm}"/>
<param name="activeFileName" value="C:/workspace/Probador/log/importacion222.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="conversionPattern" value="[%d{yyyyMMdd HH:mm:ss:mm,SSS}]%-5p [%t] [%c{1}-%M] - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="consola" />
<appender-ref ref="desarr"/>
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
特别注意:
<param name="fileNamePattern" value="C:/workspace/Probador/log/backups/importacion222.log_%d{mmss_mm}"/>
Run Code Online (Sandbox Code Playgroud)
在尝试压缩文件之前尝试此操作.
小智 2
我正在使用 log4j-1.2.17 和 apache-log4j-extras-1.1。有没有人见过这个问题并且有任何线索?
我也使用 log4j-1.2 观察到这个问题。16和 apache-log4j-extras-1.1。完全相同的消息。
我尝试了各种调整但无济于事。似乎观察到的唯一一次rollingPolicy->FileNamePattern是在没有appender->File参数和rollingPolicy->ActiveFileName参数的情况下使用它时。但即使如此,我还没有看到它成功翻转,也没有看到gz或zip以前的文件。
我也收到同样的消息:
log4j: setFile called: somepath/somefile.log, true
log4j: setFile ended
log4j:WARN Failure in post-close rollover action
Run Code Online (Sandbox Code Playgroud)
非常令人沮丧。
| 归档时间: |
|
| 查看次数: |
6457 次 |
| 最近记录: |