91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
徐州市| 通化市| 绥芬河市| 抚远县| 河东区| 台江县| 龙岩市| 丁青县| 嫩江县| 崇信县| 阿克陶县| 南靖县| 百色市| 宜宾市| 全椒县| 信宜市| 武安市| 磐石市| 宣城市| 乐安县| 揭西县| 永仁县| 砚山县| 安岳县| 榆中县| 静乐县| 阿瓦提县| 大荔县| 神农架林区| 达州市| 宝山区| 社会| 永福县| 建德市| 盐山县| 巴塘县| 景谷| 遂溪县| 杨浦区| 哈密市| 徐汇区|