The problem with the log4j: WARN Failure in post-close rollover action message is that on Windows-based systems you cannot create a file name using the ":" char, so the specified FileNamePattern must not contain any of the following: \, / ,:, *,?, ", <,>, |
Here it is log4j.xml for my application that works fine with the copied file. For testing purposes, I did a casting to create a new file every second:
<?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>
Special attention:
<param name="fileNamePattern" value="C:/workspace/Probador/log/backups/importacion222.log_%d{mmss_mm}"/>
Try this before trying to archive the file.
source share