Java的log4j2从入门到.xml文件的配置

log4j2包的引入

当我们只是将一下代码贴入eclipse中的话是会编译错误的

package com.test;

import java.util.*;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;

public class Main {

	 public static void main(String[] args) {
	        
	        Logger logger = Logger.getLogger(Main.class);
	        
	        
	        //使用默认的配置信息,不需要写log4j.properties
	        BasicConfigurator.configure();
	        //设置日志输出级别为info,这将覆盖配置文件中设置的级别
	        logger.setLevel(Level.INFO);
	        //下面的消息将被输出
	        logger.info("this is an info");
	        logger.warn("this is a warn");
	        logger.error("this is an error");
	        logger.fatal("this is a fatal");
	        //#下面的消息不被输出
	        logger.debug("this is a debug");

	    }
}

要解决编译错误的话我们就得拉入log4j2的三个包,我这里的是log4j-core-2.11.1.jar、log4j-api-2.11.1.jar、log4j-1.2-api-2.11.1.jar,不同的版本名字不一样,网上很多的教程就只是让拉入前两个jar包,但是还是会编译错误,所以要把三个jar包都拉进去

将jar包都拷贝到上面代码的同一个包下后,我们还得将他们添加到类的路径里
选中jar包然后右击,找到“build path”,然后就是选择“add to build path",这样我们就将jar包添加到我们的路径中了,
在这里插入图片描述
添加进去后就可以编译运行了
在这里插入图片描述
虽然已经能正常运行了,但是还是有一行红色的警告,这是因为我们还缺少配置文件

配置xml文件

选中project的文件夹然后右击,先选择“folder”创建一个resources文件夹,然后右击刚刚创建的resources,选择”file“创建一个叫做log4j2.xml的文件,别的名字可能会识别不到,log4j2不支持properties文件,所以这里就创建xml文件,然后右击刚刚创建的xml文件的空白处,选择”run as“->”run configurations"->“classpath”->“User entries”->“Advanced”->“add folder”,找到刚才创建的resources文件夹添加进入,然后点“Run"
下面是log4j2.xml文件配置后的效果:
在这里插入图片描述
到这里xml文件就可以写入配置代码了
在这里插入图片描述
xml文件的一些示例配置代码:

<?xml version="1.0" encoding="UTF-8"?>
 <Configuration status="INFO">
   <Appenders>
     <Console name="Console" target="SYSTEM_OUT">
       <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %m%n"/>
     </Console>
     
     <File name="log" fileName="D:/Program Files/debug.log" append="false">
       <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %m%n"/>
     </File>
   </Appenders>
   
   <Loggers>
     <Root level="info">
       <Appender-Ref ref="Console"/>
       <Appender-Ref  ref= "log"> </Appender-Ref>

    </Root>
   </Loggers>
</Configuration>

猜你喜欢

转载自blog.csdn.net/weixin_41879093/article/details/82934601