一、创建 Logger 实例 1.1 工厂函数 要使用Slf4j,需要先创建一个org.slf4j.Logger实例,可以使用它的工厂函数org.slf4j.LoggerFactory.getLogger(),参数可以是字符串或Class:如果是字符串,这个字符串会作为返回Logger实例的名字;如果是Class,会调用它的getName()获取Class
slf4j的用法就是常年不变的一句”Logger logger = LoggerFactory.getLogger(Object.class);“,可见这里就是通过LoggerFactory去拿slf4j提供的一个Logger接口的具体实现而已,LoggerFactory的getLogger的方法实现为: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 publicstaticLoggergetLogger(Class<?>clazz){Logger lo...
1.得到记录器 使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为: public static Logger getLogger( String name) 通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如: static Logger logger = Logger.getLogger ( ServerWithLog4j.clas...
(1)下载slf4j的架包,并导入项目中,如下: (2)直接使用上面第二点中log4j的配置即可,不用另外配置slf4j。 (3)在类中创建logger对象。 1 private Logger logger = LoggerFactory.getLogger(this.getClass()); 这里注意要使用slf4j架包中的Logger,而不是log4j架包中的Logger。 (3)使用logger输出日志。 1 logger...
StaticLoggerBinder:静态日志对象绑定,在编译期确定底层日志框架,获取实际的日志工厂,也就是lLoggerFactory的实现类; 3.2 使用 同为Java日志接口框架,相对于commons-logging来说,slf4j的使用有点特殊。 在第一篇的文章中,笔者介绍了commons-logging的使用,对于commons-logging来说,无需在pom.xml文件中单独引入日志实现...
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class IncSolrEnt { private static final Logger LOGGER = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { LOGGER.info("hello"); } } __EOF__ 本文作者:咫尺是梦 本文链接:https://www.cnblogs.com...
所谓的桥接包,就是实现StaticLoggerBinder类,用来连接slf4j和日志框架。因为log4j和log4j2刚开始没有StaticLoggerBinder这个类,为了不改变程序结构,只能重新写一个新的jar来实现StaticLoggerBinder。而logback出现slf4j之后,于是在logback本身的jar中实现了StaticLoggerBinder,所以就不需要桥接包。
SLF4J的使用非常简单,在您的应用代码里将SLF4J的Logger和LoggerFactory导入: import org.slf4j.Logger; import org.slf4j.LoggerFactory; 然后在引用代码里用LoggerFactory获得logger实例: static private Logger logger = LoggerFactory.getLogger(XCDService.class); 然后用logger.info进行日志记录。 将加了SLF4J日志记...
log4j.logger.Java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug,stdout,D,E,A3 ##定义sql语句输入到stdout控制台,DE文件,A3数据库,sql语句是debug级别的,而一开始定义的rootlogger是info级别的,所以这里其实定义不起什么作用;如果要sql语句输出到控制...
在Java代码中,可以通过SLF4J的API进行日志记录。以下是一个简单的示例: importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassMyApp{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(MyApp.class);publicstaticvoidmain(String[] args){