首页   快速返回

slf4j简介     所属分类 java
log4j log4j2 logback java.util.logging

统一的日志框架 apache commons-logging 或 slf4j

Simple Logging Facade for Java (SLF4J)
日志接口 日志门面

https://www.slf4j.org/manual.html


slf4j-api.jar  
bind and delegate to underlying logging system
绑定委托给底层日志系统

logback-classic.jar   logback 
slf4j-logj12.jar      log4j
slf4j-jdk14.jar       jul  java.uitl.logging
slf4j-simple.jar      simple
slf4j-nop.jar         NOP
slf4j-jcl.jar         JCL  commons-logging

slf4j 优点

1 支持占位符{}
2 对OSGI机制更好的兼容支持

经典组合

slf4j+log4j
   slf4j-api-${version}.jar 
   slf4j-log4j12-${version}.jar 
   log4j-${version}.jar 
   log4j.properties 或 log4j.xml
   
slf4j+logback
   slf4j-api-${version}.jar
   logback-core-${version}.jar
   logback-classic-${version}.jar
   logback.xml 或 logback-test.xml 
  
  
StaticLoggerBinder 静态绑定

org.slf4j.impl.StaticLoggerBinder

StaticLoggerBinder.SINGLETON.getLoggerFactory 

package org.slf4j;
public interface ILoggerFactory {
    public Logger getLogger(String name);
}


logback优点

1.相比log4j执行速度更快,内存占用更小
2.实现了slf4j api
3.使用xml或groovy作为配置文件
4.自动重载配置文件
5.I/O故障恢复不需要重启应用
6.自动移除老的归档日志
7.自动压缩归档日志文件
8.条件化配置文件

上一篇     下一篇
log4j无缝迁移到logback

jdk日志无缝迁移到slf4j

常用时间单位换算

logback初始化过程

logback的内部日志输出

System.out重定向到slf4j