一、创建 Logger 实例 1.1 工厂函数 要使用Slf4j,需要先创建一个org.slf4j.Logger实例,可以使用它的工厂函数org.slf4j.LoggerFactory.getLogger(),参数可以是字符串或Class:如果是字符串,这个字符串会作为返回Logger实例的名字;如果是Class,会调用它的getName()获取Class的全路径,作为Logger实例的名字;public...
");// 使用log4j2,需要log4j-api.jar、log4j-core.jarimportorg.apache.logging.log4j.LogManager;importorg.apache.logging.log4j.Logger;Logger logger_log4j2=LogManager.getLogger(Test.class);logger_log4j2.info("Hello World!");// logback,需要logback-classic...
publicclassslf4j_log4jDemo{Logger logger=LoggerFactory.getLogger(slf4j_log4jDemo.class);@Testpublicvoidtest()throws IOException{logger.error("Error Message!");logger.warn("Warn Message!");logger.info("Info Message!{}","你好");logger.debug("Debug Message!");logger.trace("Trace Message!");}}...
2、Commons Logging common-logging是apache提供的一个通用的日志接口, 在common-logging中,有一个Simple logger的简单实现,但是它功能很弱,所以使用common-logging,通常都是配合着log4j来使用; Commons Logging定义了一个自己的接口 org.apache.commons.logging.Log,以屏蔽不同日志框架的API差异,这里用到了Adapter Patte...
slf4j-log4j12-x.x.x.jar是使用org.apache.log4j.Logger提供的驱动 slf4j-jdk14-x.x.x.jar是使用java.util.logging提供的驱动 slf4j-simple-x.x.x.jar直接绑定System.err slf4j-jcl-x.x.x.jar是使用commons-logging提供的驱动 logback-classic-x.x.x.jar是使用logback提供的驱动 ...
(1)第一行中rootLogger配置的是整个项目的日志输出,也可以只针对某一个模块进行日志输出,比如第一行配置成log4j.logger.com.logTest.project=info,logTest,则日志只输出项目路径com/logTest/project下的。 info为日志级别,可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。配置为info这样只显示INFO, WARN, ERROR...
org.slf4j.impl.StaticLoggerBinder:绑定ILoggerFactory实例与LoggerFactory;由各个桥接包实现并定义在org.slf4j.impl包下,注意在slf4j-api-version.jar中不存在该类。 org.slf4j.helpers.NOPLogger:Slf4j的默认日志实现,不输出任何日志 源码分析 - 无日志实现依赖 ...
java.util.logging.Logger:性能表现一般,尤其是在高并发场景下,其内置的同步机制可能导致一定的性能瓶颈,输出日志的效率相对受限。 SLF4J:搭配如Logback这样的高性能后端实现,在日志记录速度、资源利用效率上通常更具优势,更适合大规模、高性能需求的项目。
4.要想记录多个日志信息格式是很简单的,那就定义多个appender标签,然后将他们关联到一个logger上去。例如: AI检测代码解析 <configuration> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>myApp.log</file><!--FileAppender中的一个SetFile方法。--> ...
slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger log = LoggerFactory.getLogger(MyClass.class); // ... } IDE问题:如果你使用的是IDE(如IntelliJ IDEA或Eclipse),有时IDE可能会出现缓存问题或识别错误。尝试重启IDE或使用“Invalidate Caches / Restart”...