log4j2 slf4j,slf4j logger

log4j2 slf4j,slf4j logger,log4j与slf4j的使用与区别详解

这篇文章主要介绍了log4j与slf4j的使用与区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

学习目标

(1)Junit针对方法

(2)log4j与sl4j

(3)春季-国际奥委会

log4j的介绍

(1)什么是log4j?

Log4j是街头流氓的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等

(2)有什么特点?

》可以控制每一条日志的输出格式

》控制日志的生成过程

通过一个配置文件来灵活地进行配置log4j.properties,而不需要修改应用的代码

公共类测试01 {

//模式调试

私有静态布尔isDebug=false

公共静态void main(String[] args) {

字符串用户名='杰克

if(isDebug){

//调病菌

System.out.println('主用户名'用户名);

}

}

}

log4j如何使用

(1)依赖

!-日志包-

属国

groupIdlog4j/groupId

artifactIdlog4j/artifactId

版本1 .2 .17/版本

/依赖关系

(2)配置文件log4j.properties

(3)调用

私有静态最终记录器logger=Logger.getLogger-(当前类。类);

logger.debug-(重要数据);

logger.info-(重要数据);

logger.warn-(重要数据);

logger.error-(重要数据);

(4)日志信息的优先级

Log4j建议只使用四个级别,从高到低有错误警告信息调试

如果定义了信息级别,则应用程序中所有调试级别的日志信息将不被打印出来

简单一句话,就是控制是否打印的总开关

公共类测试02 {

//生成日志器对象

私有静态最终记录器记录器=记录器。获取记录器(测试02。类);

公共静态void main(String[] args) {

字符串用户名='杰克

logger.info(用户名);

}

}

log4j.properties

# 日记级别- (单个级别)文件/控制台

log4j.rootLogger=warn,stdout,file

#将日志消息重定向到控制台

log4j。阑尾手术。stdout=org。阿帕奇。log4j。控制台附加器

log4j。阑尾手术。stdout。目标=系统。在外

log4j。阑尾手术。stdout。布局=组织。阿帕奇。log4j。模型设计

log4j。阑尾手术。stdout。布局。转换模式=% d { yyyy-MM-DD HH:MM:ss } %-5p % c { 1 }:% L-% m % n

# r将日志消息转发到日志文件

log4j。阑尾手术。文件=组织。阿帕奇。log4j。滚动文件附加器

log4j。阑尾手术。文件。文件=测试。原木

log4j。阑尾手术。文件。最大文件大小=5MB

log4j。阑尾手术。文件。maxbackupindex=10

log4j。阑尾手术。文件。布局=组织。阿帕奇。log4j。模型设计

log4j。阑尾手术。文件。布局。转换模式=% d { yyyy-MM-DD HH:MM:ss } %-5p % c { 1 }:% L-% m % n

log4j与slf4j的区别

(1)什么是log4j

log4j:即Java语言(一种计算机语言,尤用于创建网站)的日志;Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)的日志四英文名四与为同音

(2)什么是slf4j

slf4j:Java的简单日志外观:简单日志门面

(3)有什么区别

log4j是真正实现日志功能的产品,同类产品很多

slf4j是一个适配器,当我们的系统换了一个日志源后,不需要更改代码

依赖

!-日志包-

属国

groupIdorg.slf4j/groupId

SLF 4j-log4j 12/artifactId

版本1 .7 .25/版本

/依赖关系

属国

groupIdlog4j/groupId

artifactIdlog4j/artifactId

版本1 .2 .17/版本

/依赖关系

slf4j的原理模拟

假设日志系统A的信息日志输出方法如下

答。message();

日志系统B的信息日志输出方法如下

乙。show();

log4j的信息日志输出方法如下:

logger.getInfo() //演示用实际不是这个方法

slf4j的实现就是:

slf4j slf4j=新slf4j(A);

日志。info();

这样我们用的就是日志系统A的方法,

如果使用lo4j来打印日志,仅仅需要配置新的日志源即可

SLF 4j SLF 4j=新SLF 4j(log4j);

日志。info();

而不需要更改其他代码

公共类测试03 {

//生成日志器对象

私有静态最终记录器记录器=记录器工厂。获取记录器(测试03。类);

公共静态void main(String[] args) {

字符串用户名='杰克

logger.info(用户名);

}

}

这篇关于log4j和slf4j区别的详细文章到此为止。关于logj4和sl4j的区别的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: