SLF4J (The Simple Logging Facade for Java)使用记录


目录
  • SLF4J (The Simple Logging Facade for Java)使用记录
    • 官网
    • 参考资料
    • 什么是 SLF4J?
    • 具体绑定关系图
    • 使用示例

SLF4J (The Simple Logging Facade for Java)使用记录

官网

http://www.slf4j.org/

参考资料

  • 官方文档

什么是 SLF4J?

官网:

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

具体绑定关系图

使用示例

由于,SLF4J是一个日志门面框架并非具体日志实现,所以需要和其他框架搭配使用。这里使用 logback 作为例子

  1. 引入依赖

	
	    org.slf4j
	    slf4j-api
	    1.7.31
	
	
	    ch.qos.logback
	    logback-core
	    1.2.3
	
	
	    ch.qos.logback
	    logback-classic
	    1.2.3
	    compile
	
  1. 在 classpath 添加 logback配置文件
    logback 命名最好是 logback.xml ,这样logback自己会在classpath下加载这个配置文件:
<?xml version="1.0" encoding="UTF-8"?>

    logback
    
   
    
    
        
        
            INFO
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    
     
    
        
    

  1. 编写代码
package com.black.nginx.app;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
public class NginxApp {
 
    private static Logger logger = LoggerFactory.getLogger(NginxApp.class);
	
	public static void main(String[] args) {
		logger.info("app start ...");
		
		
		logger.info("app shutdown .");
	}
}
  1. 日志输出
2021-07-13 23:19:41.591  INFO   --- [           main] com.black.nginx.app.NginxApp             :  app start ...
2021-07-13 23:19:41.596  INFO   --- [           main] com.black.nginx.app.NginxApp             :  app shutdown .