首页主机资讯log4j2怎么定时生成文件

log4j2怎么定时生成文件

时间2023-12-11 16:26:03发布访客分类主机资讯浏览382
导读:在log4j2中,可以使用RollingFileAppender来定时生成文件。以下是一个示例配置文件,其中每天生成一个新的日志文件: <?xml version="1.0" encoding="UTF-8"?> <Con...

在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文件中添加相应的依赖。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: log4j2怎么定时生成文件
本文地址: https://pptw.com/jishu/576693.html
linux路由表配置文件怎么修改 windows错误恢复无法启动电脑怎么解决

游客 回复需填写必要信息