Hi
I configure log4j so that  when log size is beyong some value, the log will 
generate a new one. 
config file like this, it works well when no other program reading this log. 

but when a program is reading this log, it seems log can't generate a new one 
even it reach the max size. 
this reading program is scanning the error keywords from log , like a monitor .

<appender name="DAILY_ALARM" class="org.apache.log4j.RollingFileAppender">
   <param name="MaxFileSize" value="5KB" />
<param name="MaxBackupIndex" value="2" />
   <param name="File" value="./logs/alarm.log" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
     value="[%-d{yyyyMMdd HH:mm:ss.SSS}] [%-5p]%m%n"/>
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="WARN" />
    <param name="LevelMax" value="FATAL" />
   </filter>
</appender>

Is there some way to avoid this condition?

Reply via email to