logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Remko Popma <remko.po...@gmail.com>
Subject Re: Intermittent log file compression issue
Date Wed, 25 Mar 2015 02:21:27 GMT
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 <rjdkolb@gmail.com> 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 <rjdkolb@gmail.com> 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: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Mime
View raw message