apche的log4j.properties和log4j2.xml的配置和使用

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。

apache下载log4j:https://logging.apache.org/log4j/2.x/download.html

一、导入log4j的包:

1)下载jar包放到lib中。

apche的log4j.properties和log4j2.xml的配置和使用_第1张图片

 

apche的log4j.properties和log4j2.xml的配置和使用_第2张图片

2)maven下载依赖:


    org.apache.logging.log4j
    log4j-core
    2.11.0


    org.apache.logging.log4j
    log4j-api
    2.11.0

		
			log4j
			log4j
			1.2.12
		

 

二、编写配置文件:

 

1)配置log4j.properties

### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=G://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = G://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %l] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=G://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =G://logs/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [%l] - [ %p ]  %m%n

1)配置log4j2.xml



	
	
		
		
			
			
		
		
		
			
			
			
			
				
				
			
		
		
			
			
			
				
				
			
			
			
		
		
			
			
			
				
				
			
		
	
	
	
		
         
         
		
			
			
			
			
		
	

	
	
		
		
			
			
		
		
		
			
			
			
			
				
				
			
		
		
			
			
			
				
				
			
			
			
		
		
			
			
			
				
				
			
		
	
	
	
		
         
         
		
			
			
			
			
		
	

三、编写代码:

1)Log4j.java  (注意:导入Logger的jar包和Logger的获取方式)

package com.lris.test;

import org.apache.log4j.Logger;
public class Log4j {

	private static Logger logger = Logger.getLogger(Test.class);  

    public static void main(String[] args) {  
    		
        // 记录debug级别的信息  
        logger.debug("This is debug message!");  
        // 记录info级别的信息  
        logger.info("This is info message!");  
        // 记录error级别的信息  
        logger.error("This is error message!");
        // 记录warn级别的信息
     	logger.warn("This is warn message!"); 
    }  
    

}

2)Log4j2.java  (注意:导入Logger的jar包和Logger的获取方式)

package com.lris.test;

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


public class Log4j2 {

    private static Logger logger2 = LogManager.getLogger(Test.class);

    public static void main(String[] args) {  
    	
		// 记录debug级别的信息
		logger2.debug("This is debug message!");
		// 记录info级别的信息
		logger2.info("This is info message!");
		// 记录error级别的信息
		logger2.error("This is error message!"); 
		// 记录warn级别的信息
		logger2.warn("This is warn message!"); 
    }  
    

}

你可能感兴趣的:(日志打印log4j)