log4j与slf4j的使用与区别详解 | 您所在的位置:网站首页 › references是什么 › log4j与slf4j的使用与区别详解 |
学习目标 (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)依赖 log4j log4j 1.2.17(2)配置文件log4j.properties (3)调用 private static final Logger logger = Logger.getLogger- (当前类.class); logger.debug- (重要数据); logger.info- (重要数据); logger.warn- (重要数据); logger.error- (重要数据);(4)日志信息的优先级 Log4j建议只使用四个级别,从高到低有ERROR>WARN> INFO>DEBUG 如果定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来 简单一句话,就是控制是否打印的总开关 public class Test02 { //生成日志器对象 private static final Logger logger = Logger.getLogger(Test02.class); public static void main(String[] args) { String username = "jack"; logger.info(username); } }log4j.properties # 日记级别- (单个级别) 文件/控制台 log4j.rootLogger=warn, stdout,file # Redirect log messages to console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.COnversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Rirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=test.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.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 是一个适配器,当我们的系统换了一个日志源后,不需要更改代码 依赖 org.slf4j slf4j-log4j12 1.7.25 log4j log4j 1.2.17slf4j的原理模拟 假设日志系统A的info日志输出方法如下 A.message(); 日志系统B的info日志输出方法如下 B.show(); log4j的info日志输出方法如下: logger.getInfo() //演示用 实际不是这个方法 slf4j的实现就是: slf4j slf4j = new slf4j (A); log.info(); 这样我们用的就是日志系统A的方法, 如果使用lo4j来打印日志,仅仅需要配置新的日志源即可 slf4j slf4j = new slf4j(log4j); log.info(); 而不需要更改其他代码 public class Test03 { //生成日志器对象 private static final Logger logger = LoggerFactory.getLogger(Test03.class); public static void main(String[] args) { String username = "jack"; logger.info(username); } }到此这篇关于log4j与slf4j的区别详解的文章就介绍到这了,更多相关logj4与sl4j区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |