Hi.
I'm using log4j 2.5 with the RollingRandomAccessFile. When the application
starts up and performs logging, the logfile
gets created, but nothing is written to it. Only after I stop the application
the content appears. I also doublechecked the 256KB
buffer. But logging 600KB doesn't seem to trigger a write to the file. Console
appender is working fine.
Any idea what I'm missing?
Here's my configuration:
--cut here--
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property
name="logsPath">${sys:app.logs:-${env:APP_LOGS:-logs}}</Property>
</Properties>
<Appenders>
<RollingRandomAccessFile name="rollingFileAppender"
fileName="${logsPath}/app.log"
filePattern="${logsPath}/app-%d{yyyy-MM-dd}-%i.log" immediateFlush="false">
<PatternLayout>
<pattern>%d %-5p [%mdc{RQID}] [%c{1}] - %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingRandomAccessFile>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss,SSS} %-5p [%mdc{RQID}] [%c{1}]
- %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="com.acme.app" level="info" />
<!-- spring -->
<Logger name="org.springframework.security" level="info" />
<Logger name="org.springframework.transaction" level="info" />
<Logger name="org.springframework.orm.jpa" level="info" />
<!-- log SQL statements -->
<Logger name="org.hibernate.SQL" level="error" />
<!-- log bind parameters -->
<Logger name="org.hibernate.type" level="error" />
<Root level="info">
<AppenderRef ref="consoleAppender" />
<AppenderRef ref="rollingFileAppender" />
</Root>
</Loggers>
</Configuration>
--cut here--
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]