java日志「SLF4j + Logback」

前言


常见的日志框架我们可以分类为「日志门面」和「日志实现」
日志门面:JCL、SLF4j、jboss-logging
日志实现:Log4j、Log4j2、Logback、JUL
最后我选择「SLF4j + Logback」

使用


基本实现


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerTest {
	// #+o => level(org.slf4j.event) => 查看日志级别
	private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
	public void test() {
        String name = "daioo";
        String password = "123456";
        logger.debug("debug...");
        logger.info("name: " + name + " ,password: " + password);
        logger.info("name: {}, password: {}", name, password);
        logger.error("error...");
        logger.warn("warn...");
    }
}

推荐使用


Lombok库提供了一些注解来简化java代码
为了编程快捷,我更推荐这种。

import lombok.extern.slf4j.Slf4j;
@Slf4j
public class LoggerTest {
	public void test() {
        String name = "daioo";
        String password = "123456";
        log.debug("debug...");
        log.info("name: " + name + " ,password: " + password);
        log.info("name: {}, password: {}", name, password);
        log.error("error...");
        log.warn("warn...");
    }
}

pom.xml的maven配置需要添加如下


   org.projectlombok
    lombok
    1.18.4

Logback的配置


基于java spring 框架

application.yml

logging:
	pattern: "%d - %msg%n" # 输出格式
	file: /var/log/tomcat/dai.log # 输出文件
	level: # 输出级别,可精确到文件
		hyperdai.com.LoggerTest: debug

logback-spring.xml





    
        
            
                %d - %msg%n
            
        
    

    
        
            ERROR
            DENY
            ACCEPT
        
        
            
                %msg%n
            
        
        
        
            
            /var/log/tomcat/daioo/info.%d.log
        
    


    
        
            ERROR
        
        
            
                %msg%n
            
        
        
        
            
            /var/log/tomcat/daioo/error.%d.log
        
    

    
        
        
        
    


参考


logback 配置详解
lombok @Slf4j注解
SpringBoot使用logback实现日志按天滚动
logback的使用和logback.xml详解

你可能感兴趣的:(Java)