关键词:
SLF4J只是一个接口,可以实现程序的解藕。SLF4J可以与log4j、logback、jdk等日志系统结合,以及在这些日志系统之间切换。
使用maven导入各个日志系统的jar包。需要注意的是要写相应的输出格式和级别配置,比如log4j的log4j.properties,对于另外两个不写使用默认的也行。
<!-- 使用log4j作日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.4.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.11</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.4.1</version> </dependency> <!-- 使用slf4j-simple作日志 --> <!-- <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.4.1</version> </dependency> --> <!-- 使用jdk作日志 --> <!-- <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.4.1</version> </dependency> -->
目录结构如下:
使用SLF4j和log4j来做日志输出,注释的是单独使用log4j。关于log4j的使用和配置参考:http://www.cnblogs.com/sky230/p/5759831.html
package com.dragon.action; import org.slf4j.LoggerFactory; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; // private Logger log = Logger.getLogger(LoginAction.class); private org.slf4j.Logger logger = LoggerFactory.getLogger(LoginAction.class); public String excute(){ System.out.println("excute"); logger.info("my name is {}", logger.getName()); // log.info("I am log4j."); return "success"; } }
日志各组件的介绍参考:http://blog.csdn.net/yycdaizi/article/details/8276265
java项目日志系统的总结(代码片段)
...ruptor库,在异步的情况下,性能提高很多日志的三个组件Logger一个日志系统可以有多个Logger,可以根据自己的情况配置,一个logger可以有多个appenderAppender代表的是日志的输出目的地。可以输出到Console,File,JDBC,JMS,Kafka,NOSQL,Socket等... 查看详情
用slf4j.logger打印日志
在pom.xml加入依赖<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>$slf4j.version</version></dependency>Demo.javaimportorg.s 查看详情
springboot日志介绍
...能的实现有以下几种JULLog4jLogbackLog4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架:日志实现的抽象层,定义log的Info,debug这些方法。JCLSLF4J如下图,SLF4J定义了一些trace,debug等方法 3、... 查看详情
springboot--logger日志配置,使用@slf4j注解
1、添加依赖:log4j的依赖在springboot下已经提供了<!--定时任务和@Slf4j注解日志的依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</opt 查看详情
使用slf4j和logback(一:基本使用)
...程序中我们需要记录日志,使用SLF4J提供的接口来调用:Loggerlogger=LoggerFactory.getLogger(Class.class);logger.info();上边两行代码中的Logg 查看详情
[slf4j+log]源码解析(代码片段)
...程。手动阅读目录如下:绑定日志框架解析配置文件获取LoggerFactory:对于logback而言就是LoggerContext获取Logger:在LoggerAction的begin方法中会将创建的logger对象缓存到loggerCache中andlogger的childList结构中;后续的AppenderRefAction中,会将appen... 查看详情
logback源码分析(代码片段)
...多,但是,它是如何执行的呢?packagechapters;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;//省略...Loggerlogger=LoggerFactory.getLogger(LogbackTest.class);logger.info("isbestplayerinworld","Greizmann");本文以Logback日志框架来分析以上代码的实... 查看详情
实时--1.1日志(代码片段)
接收日志并发送到kafka:gmall-logger模块--SpringBoot的部署日志前加一个ts时间戳;org.slf4j.LoggerFactory,slf4j是一个接口,它会去找实现类;LoggeerFactory默认的会在jar包中找实现类;logging(它是LoggeFactory默认使用的)和log4j是竞争... 查看详情
springboot整合slf4j+logback日志框架
...搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger,jdk自带的ja 查看详情
org.slf4j.logger日志记录到哪里
参考技术A检查jar包是否存在冲突或jar版本是存在不兼容的问题,我的项目中是因为slf4j-api-1.6.2.jar和slf4j-jdk14-1.5.6.jar不兼容问题,将slf4j-jdk14-1.5.6.jar删除,下一个slf4j-jdk14-1.6.2.jar放在lib目录下,问题解决。希望对你有帮助本回答... 查看详情
java打印日志使用slf4j
slf4j可以使用占位符。logger.info("receivemessage={}",backmessage);如果是log4j需要用+把字符串拼接起来,logger.info("receivemessage="+backmessage);1.maven加入jar包 <dependency>   查看详情
4.springboot:日志
...;给系统里面导入slf4j的jar和logback的实现jarimportorg.slf4j.Logger;importorg.slf4j.LoggerF 查看详情
log4j使用总结
...在使用Java的Log4j时的总结。1、日志记录优先选择org.slf4j.Logger 如果项目中引入的logger包中有slf4j和log4j,在没有其他选择的时候优先使用org.slf4j.Logger。 2、习惯使用Log4j进行日志记录 代码中随处可见的【System.o... 查看详情
捕获异常之使用slf4j和logback(代码片段)
...以SLF4J的日志接口改进成这样了:intscore=99;p.setScore(score);logger.in 查看详情
@slf4j注解的使用方法有哪些?
...志对象的方法,常见用法:每次写新的类,就需要重新写logger,麻烦,可以使用@Slf4j注解简化:1.在pom中引入依赖2.IDE中安装lombok插件File→settings→Plugins参考:https://blog.csdn.net/qq_26525215/article/details/79182628 查看详情
日志管理
2018-02-09 11:29:43importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassLoggerDemo{ privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LoggerDemo.class); publicstaticvoidmain(Strin 查看详情
java日志库3
...于相同的设计,即从一个LogFactory中取得一个命名的Log(Logger)实例,然后使用这个Log(Logger)实例打印debug、info、warn、error等不同级别的日志。作为两个门面日志系统,CommonsLogging和SLF4J本身并不实现具体的日志打印逻辑,它们... 查看详情
springboot-日志
目录日志的使用日志的级别日志输出格式SpringBoot修改日志的默认配置日志的使用importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;publicclassHelloWorld{publicstaticvoidmain(String[]args){Loggerlogger=LoggerFactory.getLogger(HelloWorld. 查看详情