slf4j简介
所属分类 slf4j
浏览量 1396
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