There is a project that uses Log4j and the log turns out just huge. It is necessary to limit it to 5Mb if the size is exceeded, a new file is created, and no more than 10 files. Ie, the creation of the 11th deletes the 1st one. So far, it has only been possible to create a common log schema to the file:

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg %n </Pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>TRACE</level> </filter> </appender> <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <FileNamePattern>log/log.%d{yyyy-MM-dd}.log</FileNamePattern> <!--keep 30 days' worth of history --> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <Pattern>%d{HH:mm:ss} %-5level %logger{35} - %msg %n</Pattern> </encoder> </appender> <logger name="org.codingpedia" additivity="false" encoding="UTF8"> <level value="DEBUG" /> <appender-ref ref="fileAppender"/> <appender-ref ref="consoleAppender" /> </logger> <root> <level value="DEBUG" encoding="UTF8" /> <appender-ref ref="consoleAppender" /> <appender-ref ref="fileAppender"/> </root> </configuration> 

Can you please tell me how to make such a control with the contents of what is already there? Thank.

  • one
    Add to appender this property: <maxFileSize> 5MB </ maxFileSize> - aleshka-batman
  • @ aleshka-batman, I think it’s quite possible to write back) - Yuriy SPb

0