初识log4j,logback和slf4j

1.日志输出格式说明:

%n 换行;%m日志内容;%p 日志级别(ERROR》WARN》INFO》DEBUG一般最常用的就是这四个,其中如果要输出ibatis的sql语句必须使用DEBUG);%t当前线程名;%r程序启动到现在的毫秒数;%d日期和时间(常用的格式有:%d{date},%d{hh:mm:ss,sss}等等);%L源码行数;%C类名;%M方法名。

2.slf4j是java的一个api,它可以配合任何日志系统使用,包括log4j,logback等等。使用slf4j不必在类中声明static类,可以实现自动检测加载日志类。

3.依赖的jar包

log4j.jar,common-logging.jar,logback-access.jar,logback-classic.jar,logback-core.jar

初识log4j,logback和slf4j

时间: 2024-11-03 13:13:51

初识log4j,logback和slf4j的相关文章

log4j+logback+slf4j+commons-logging的关系与调试(转)

log4j+logback+slf4j+commons-logging的关系与调试 从Log4j迁移到LogBack的理由 http://www.tuicool.com/articles/beeeYvF 为什么要使用SLF4J而不是Log4J

logback:logback和slf4j中的:appender、logger、encoder、layout

(1)appender 1.appender标签是logback配置文件中重要的组件之一.在logback配置文件中使用appender标签进行定义.可 以包含0个或多个appender标签. 2.appender主要作用就是:①控制打印日志的地方.②打印日志的输出格式. 3.appender语法结构: 1)属性:appender标签中包含两个强制需要的属性:①name.②class ①name:为这个appender起一个唯一标识的名称.与appender-ref中的值相对应.以引用appen

log4j+logback+slf4j+commons-logging的关系与调试(转)

背景     由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同.存在着在一个项目中,不同的版本,不同的框架共存.导致日志输出异常混乱.虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足.     其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系. 从上图中,我们可以看到4部分. 接口:将所有日志实现适配到了一起,用统一的接口调用. 实现:目前主流的日志实现 旧日志到slf4j的适配器:如果使用了slf4j,但是只

log4j+logback+slf4j+commons-logging的关系与调试

背景     由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同.存在着在一个项目中,不同的版本,不同的框架共存.导致日志输出异常混乱.虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足.     其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系.  从上图中,我们可以看到4部分. 接口:将所有日志实现适配到了一起,用统一的接口调用. 实现:目前主流的日志实现 旧日志到slf4j的适配器:如果使用了slf4j,但是

slf4j log4j logback

最先大家写日志都用log4j,后来作者勇于创新,又搞了个logback,又为了统一江湖,来了个slf4j,所以目前在代码中进行日志输出,推荐使用slf4j,这样在运行时,你可以决定到底是用log4j还是logback,根据他们不同的配置文件就可以搞定. 基本原理就是 slf4j  -->  adator --> log, 见下图: 但是对于之前的比较老的项目,还是在用log4j输出,是否有可能将其在不改动代码的前提下转到用logback输出了? 答案是有的,去掉运行时环境中的log4j的包和配

java日志系列(logback common-loging slf4j)—— log4j

java日志是开发过程中一个绕不过的坎,优雅的日志是开发一个优秀系统必不可少的.java日志组件有很多种,比如经常用到的log4j. 却一直没有对java日志系列进行一个系统的学习与整理.本文将详细整理java日志系列组件. 1.从零开始 日志记录是应用程序运行中必不可少的一部分.具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源. 就像我们在简单代码里加入System.out.println();是一样的.我们需要看到一些输出来让我们看到这个程序正在跑着.当然

Getting logback and slf4j to work in JBoss AS 7

As usual, it has to do with classloading and that JBoss internally also uses slf4j and logback. As everyone seems to state just about everywhere, JBoss classloading has completely changed in AS 7. Here's the recipe for this particular problem. Create

log4j&&logback

记录日志好帮手 log4j log4j参考: 入门 示例 参数详解 Log4j中有三个主要的组件,它们分别是 Logger.Appender和Layout Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系.有一个Logger称为Root,它永远 存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法. Ap

2月4号学习的一个SSM整合项目,第一课

**MySQL:**1.这里我们采用手写代码创建相关表,掌握这种能力对我们以后的项目二次上线会有很大的帮助:2.SQL技巧:3.事务和行级锁的理解和一些应用. **MyBatis:**1.DAO层的设计与开发.2.MyBatis的合理使用,使用Mapper动态代理的方式进行数据库的访问.3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架. **Spring:**1.Spring IOC帮我们整合Service以及Service所有的依赖.2.声明式事务.