cancel
Showing results for 
Search instead for 
Did you mean: 

Log4j / RollingFileAppender / Permission

Former Member
0 Kudos

Hi.

We use log4j to log from our application out to the same directory as the server logs. (ie j2ee/cluster/server0/logs)

It is currently configured with the RollingFileAppender and set to a backup of 5, with a size of 10Mb, as shown below.

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File=/usr/sap/DTV/J00/j2ee/cluster/server0/log/log-local.log

log4j.appender.logfile.MaxFileSize=10MB

log4j.appender.logfile.MaxBackupIndex=5

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%-5p %d [%t] %c: %m:%n

However, the file does not

a) RollOver - we have files that are nearly 800Mb in size now!

b) Backup - it never creates the backup

But it is logging the right level,etc, and uses the right location - so it cant be the log4j configuration

Are there any permissions that need to be set from a O/S level??

Any ideas welcome!!

Regards,

Andrew

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member192421
Active Participant
0 Kudos

Hi Morton,

Could you please set these below settings in properties file and check?

log4j.rootLogger = DEBUG, logfile

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.logfile.ImmediateFlush=true

Regards,

Rajkumar

Former Member
0 Kudos

Hey everyone,

Is there any news about this?

Here is my log4j.xml :

_____________________________________________________________

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="OrionAppender" class="org.apache.log4j.RollingFileAppender">

        <param name="file" value="R\:\\Logs\\Orion\\orion.log" />

        <param name="MaxFileSize" value="5MB" />

        <param name="MaxBackupIndex" value="10" />

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%d %p %c - %m%n" />

        </layout>

    </appender>

    <appender name="OrionErrorAppender" class="org.apache.log4j.RollingFileAppender">

        <param name="file" value="R\:\\Logs\\Orion\\error.log" />

        <param name="MaxFileSize" value="5MB" />

        <param name="MaxBackupIndex" value="10" />

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%d %p %c - %m%n" />

        </layout>

              <filter class="org.apache.log4j.varia.LevelRangeFilter">

                  <param name="levelMin" value="ERROR"/>

                  <param name="levelMax" value="ERROR"/>

              </filter>

    </appender>

    <appender name="OrionAppenderAsynch" class="org.apache.log4j.AsyncAppender">

        <param name="BufferSize" value="500" />

        <appender-ref ref="OrionAppender" />

    </appender>

   

    <appender name="OrionErrorAppenderAsynch" class="org.apache.log4j.AsyncAppender">

        <param name="BufferSize" value="500" />

        <appender-ref ref="OrionErrorAppender" />

    </appender>

    <root>

        <priority value="info" />

        <appender-ref ref="OrionErrorAppenderAsynch" />

        <appender-ref ref="OrionAppenderAsynch" />

    </root>

</log4j:configuration>

________________________________________________________________________

The files are written where they are expected.

But no back up is created and the size of files can be bigger than the 5MB described there.

Any clue, about where I am supposed to search?

My Web App is an .ear.

Thanks in advance.