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]

Reply via email to