Using RollingFileAppender in log4j to scan log files

I want to use log4j in my web application. I would like to configure log4j so that when we reach a certain file size, we start writing new log files, which makes it easier to open and read.

Could you explain the setting RollingFileAppender?

+3
source share
2 answers

Many examples on the Internet, for example. this creates a daily log file that rolls to log4jtest.log.2010-08-25, etc.

# configure the root logger
log4j.rootLogger=INFO, DAILY

# configure the daily rolling file appender
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.File=/tmp/log4j/log4jtest.log
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c:%L - %m%n
+5
source

If you are using XML configuration, you can use the following:

<appender name="MyFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="my.log" />
    <param name="Threshold" value="INFO" />
    <param name="DatePattern" value="'.'yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-10t [%-40.40c] %x - %m%n"/>
    </layout>
</appender>

This log file is downloaded every day.

, , RollingFileAppender. :

RollingFileAppender FileAppender , . - 10 .

+1

Source: https://habr.com/ru/post/1761050/


All Articles