Richard,

So, if you specify the config location with system property 
"log4j.configurationFile" then old log files are compressed correctly on 
rollover, correct?

If you include the config file in your application jar and rely on the 
classpath then what happens? Is rollover the only thing that breaks?

In the latter case, have you tried an absolute path?
(You can use an env: or sys: lookup to make the absolute path prefix 
configurable, for example 
filePath="${sys:logdir}/$${date:yyyy-MM}/fault-%d{yyyy-MM-dd_hh_mm}-%i.log.gz" 
where the value of system property "logdir" is an absolute path.)

Sent from my iPhone

> On 2015/03/24, at 23:42, Richard Kolb <[email protected]> wrote:
> 
> Hi Remko,
> 
> Thanks, very much.
> Changing FilePattern to filePattern did not solve the issue.
> The * was an typeo in the email, sorry for that.
> 
> I am still experiencing the same issue inside the container and I can't
> recreate the issue with the same log4j2.xml outside the container.
> 
> Next step is to check the log4j2 fine logs and I will report back.
> 
> Regards,
> Richard.
> Can you try filePattern with a lower-case 'f' and remove the '*' characters
> from the filePattern path?
> 
> For example:
>> FilePattern="
>> *logs/$${date:yyyy-MM}/fault-%d{yyyy-MM-dd_hh_mm}-%i.log.gz*"
> 
> 
> Should be
>> filePattern="
>> logs/$${date:yyyy-MM}/fault-%d{yyyy-MM-dd_hh_mm}-%i.log.gz"
> 
> 
> Regards,
> Remko
> 
> Sent from my iPhone
> 
>> On 2015/03/24, at 17:12, Richard Kolb <[email protected]> wrote:
>> 
>> Hello,
>> 
>> I am using log4j 2.2 on Windows 2008 using Java 7 and I'm experiencing an
>> intermittent issue where my log files used to compress, but now just move
>> to the archive directory uncompressed.
>> 
>> To debug, I changed the file pattern to be on the minute level (in bold),
>> and I am getting the same issue
>> 
>> Any help would be greatly be appreciated..
>> 
>> thanks,
>> Richard.
>> 
>> <?xml version="1.0" encoding="UTF-8"?>
>> <Configuration status="TRACE" name="API" packages=""
> monitorInterval="30">
>>   <Appenders>
>>   <RollingRandomAccessFile name="CatchAll" fileName="logs/all.log"
>> immediateFlush="false" append="true"
>> FilePattern="logs/$${date:yyyy-MM}/all-%d{yyyy-MM-dd}-%i.log.gz">
>>     <PatternLayout>
>>       <Pattern>%d %m%n</Pattern>
>>     </PatternLayout>
>>           <Policies>
>>               <TimeBasedTriggeringPolicy interval="1" modulate="true" />
>>               <SizeBasedTriggeringPolicy size="2 GB"/>
>>           </Policies>
>>           <DefaultRolloverStrategy max="20"/>
>>   </RollingRandomAccessFile>
>>   <RollingRandomAccessFile name="Audit" fileName="logs/audit.log"
>> immediateFlush="false" append="true"
>> FilePattern="logs/$${date:yyyy-MM}/audit-%d{yyyy-MM-dd_hh_mm}-%i.log.gz">
>>     <PatternLayout>
>>       <Pattern>%d %m%n</Pattern>
>>     </PatternLayout>
>>           <Policies>
>>               <TimeBasedTriggeringPolicy interval="1" modulate="true" />
>>               <SizeBasedTriggeringPolicy size="2 GB"/>
>>           </Policies>
>>           <DefaultRolloverStrategy max="20"/>
>>   </RollingRandomAccessFile>
>>   <RollingRandomAccessFile name="Fault" fileName="logs/fault.log"
>> immediateFlush="false" append="true" FilePattern="
>> *logs/$${date:yyyy-MM}/fault-%d{yyyy-MM-dd_hh_mm}-%i.log.gz*">
>>     <PatternLayout>
>>       <Pattern>%d %m%n</Pattern>
>>     </PatternLayout>
>>           <Policies>
>>               <TimeBasedTriggeringPolicy interval="1" modulate="true" />
>>               <SizeBasedTriggeringPolicy size="2 GB"/>
>>           </Policies>
>>           <DefaultRolloverStrategy max="20"/>
>>   </RollingRandomAccessFile>
>> 
>> 
>>  <RollingRandomAccessFile name="LegacyAudit"
>> fileName="logs/webservices.log" immediateFlush="false" append="true"
>> FilePattern="
>> *logs/$${date:yyyy-MM}/webservices-%d{yyyy-MM-dd_hh_mm}-%i.log.gz*">
>>     <PatternLayout>
>>       <Pattern>%d %m%n</Pattern>
>>     </PatternLayout>
>>           <Policies>
>>               <TimeBasedTriggeringPolicy interval="1" modulate="true" />
>>               <SizeBasedTriggeringPolicy size="2 GB"/>
>>           </Policies>
>>           <DefaultRolloverStrategy max="20"/>
>>   </RollingRandomAccessFile>
>> 
>> 
>> 
>>   </Appenders>
>> <!-- Don't forget to set system property for Async
> -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
>>    to make all loggers asynchronous. -->
>>   <Loggers>
>>       <Logger name="x.FcapsInterceptor" level="trace">
>>           <AppenderRef ref="Audit"/>
>>       </Logger>
>>       <Logger name="x.FcapsRpcInterceptor" level="trace">
>>           <AppenderRef ref="*LegacyAudit*"/>
>>       </Logger>
>> 
>>      <Logger name="x.Fault" level="trace">
>>           <AppenderRef ref="*Fault*"/>
>>       </Logger>
>>   <!--Root level="trace">
>>     <AppenderRef ref="CatchAll"/>
>>   </Root-->
>>   </Loggers>
>> </Configuration>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to