log4j 动态改变日志的输出路径

时间:2025-03-23 09:20:45

Java自学的网站(Java全栈工程师 | 以实例驱动学习 | )

1、配置log4j的配置文件

    #配置

 

 = debug,FILE,stdout


 = .
= 
 = . 
= [%p] %d{yyyy-MM-dd HH:mm:ss} %l %m%n

 = .
 = E:\\log\\
=true
 = .
 =  [%p] %d{yyyy-MM-dd HH:mm:ss} %l %m%n

2、加载配置文件

    先引入包

public static void getPropertyConfigurato(){
        //加载配置文件
        ("C:NewData\\src\\main\\");
        setLogFileName(());
    }

3、java中重新设置输出文件

public static void setLogFileName(String filename){
        FileAppender appender= (FileAppender) ().getAppender("FILE");//获取FileAppender对象
        ("C:NewData\\src\\main\\日志文件\\"+filename+".txt");//重新设置输出的日志的路径和文件名,动态地修改这个文件
    }

4、调用log4j输出文件

public class OutPutLog {
static Logger logger = ();获取NewData的class对象。()是使用log4j的方式记录日志;
/**
* @param args
*/
public static void main(String[] args) {
setLogFileName D = new setLogFileName("FileName文件名");
("输出你想要的相关信息");
}