时间:2021-05-19
学习目标
(1)Junit 针对方法
(2)log4j与sl4j
(3)Spring - IOC
log4j的介绍
(1)什么是log4j?
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等
(2)有什么特点?
》可以控制每一条日志的输出格式
》控制日志的生成过程
通过一个配置文件来灵活地进行配置log4j.properties,而不需要修改应用的代码
public class Test01 { //模式 debug private static boolean isDebug = false; public static void main(String[] args) { String username = "jack"; if(isDebug){ //调bug System.out.println("main username "+username); } }}log4j如何使用
(1)依赖
(2)配置文件log4j.properties
(3)调用
(4)日志信息的优先级
Log4j建议只使用四个级别,从高到低有ERROR>WARN> INFO>DEBUG
如果定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来
简单一句话,就是控制是否打印的总开关
log4j.properties
# 日记级别- (单个级别) 文件/控制台log4j.rootLogger=warn, stdout,file# Redirect log messages to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# Rirect log messages to a log filelog4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=test.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%nlog4j与slf4j的区别
(1)什么是log4j
log4j : 即 log for java;Java的日志4英文名 four 与for同音
(2)什么是slf4j
slf4j : simple log facade for java :简单日志门面
(3)有什么区别
log4j是真正实现日志功能的产品,同类产品很多
slf4j 是一个适配器,当我们的系统换了一个日志源后,不需要更改代码
依赖
slf4j的原理模拟
到此这篇关于log4j与slf4j的区别详解的文章就介绍到这了,更多相关logj4与sl4j区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
slf4j和log4j区别是: 1、slf4j是日志的接口只定义了一些方法而没有去实现,和commons-logging一样。 2、而log4j是具体的实现
一、logback日志技术介绍SpringBoot中使用的日志技术为logback。其与Log4J都出自同一人,性能要优于Log4J,是Log4J的替代者。在S
前言SpringBoot底层使用的是slf4j+logback来进行日志记录把其他common-logging、log4j、java.util.logging转
1、需要的jar如下:!--log4j-->log4jlog4j1.2.17org.slf4jslf4j-api1.7.4org.slf4jslf4j-log4
推荐使用SLF4J(SimpleLoggingFacadeforJava)作为日志的api,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其