亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

log4j2怎么定時生成文件

小億
185
2023-12-09 11:47:34
欄目: 編程語言

在log4j2中,可以使用RollingFileAppender來定時生成文件。以下是一個示例配置文件,其中每天生成一個新的日志文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <RollingFile name="RollingFile" fileName="logs/app.log"
                     filePattern="logs/app-%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="%d [%t] %-5p %c{1}:%L - %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy />
            </Policies>
            <DefaultRolloverStrategy max="10" />
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="RollingFile" />
        </Root>
    </Loggers>
</Configuration>

在上面的配置文件中,<RollingFile>指定了日志文件的名稱和文件模式。使用%d{yyyy-MM-dd}模式可以將日志文件名設置為每天一個新文件。<Policies>部分指定了觸發滾動的策略,這里使用了<TimeBasedTriggeringPolicy>來按時間觸發滾動。<DefaultRolloverStrategy>指定了滾動策略,默認最多保留10個日志文件。

在你的項目中,將上述配置文件保存為log4j2.xml,并將其放置在類路徑下。然后,在代碼中初始化log4j2,即可開始按照配置的時間間隔生成日志文件。

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class MyApp {
    private static final Logger logger = LogManager.getLogger(MyApp.class);
    
    public static void main(String[] args) {
        logger.info("Hello, World!");
    }
}

以上代碼將在logs目錄下生成每天一個新的日志文件,例如app-2022-01-01.logapp-2022-01-02.log等。每個日志文件中將記錄應用程序的日志信息。

注意:在使用log4j2之前,需要確保已正確配置log4j2依賴項,并在項目的pom.xmlbuild.gradle文件中添加相應的依賴。

0
远安县| 镇原县| 灯塔市| 郧西县| 密山市| 鄂托克旗| 鄂伦春自治旗| 桐乡市| 延安市| 文昌市| 兴化市| 时尚| 金堂县| 宁河县| 长汀县| 武山县| 木兰县| 十堰市| 黄石市| 镇平县| 资源县| 师宗县| 盐边县| 临武县| 平远县| 淮阳县| 宿州市| 偏关县| 长治市| 汉阴县| 浦北县| 汤原县| 勐海县| 桃江县| 临江市| 布尔津县| 西畴县| 祁门县| 陇南市| 乾安县| 忻城县|