标签:logging 框架 SLF4j commons slf4j 使用 日志 logback
1.日志框架介绍
1.1 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j...
2.slf4j官网: https://www.slf4j.org
2.1 日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法,导入slf4j和logback的jar
3.系统开发中如何将不同框架统一使用slf4j日志记录?
3.1 例如各框架自己的日志jar Spring(commons-logging)、Hibernate(jboss-logging)、
3.2 统一使用slf4j 操作流程图片
3.3 第一步 将系统中其他框架的日志先排除。
3.4 第二步 使用中间包替换原有的框架日志.
3.5 第三步 导入slf4j其他的实现。
4.扩展 -springboot的日志关系
4.1springboot 使用它来做日志功能
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐logging</artifactId> </dependency> 4.2 底层依赖关系 4.3 springboot 底层使用slf4j和 logback的方式进行日志记录 4.4 springboot 吧其他的日志也替换成slf4j @SuppressWarnings("rawtypes") public abstract class LogFactory { static String UNSUPPORTED_OPERATION_IN_JCL_OVER_SLF4J = "http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j"; static LogFactory logFactory = new SLF4JLogFactory();
5. 如果我们引入了其他框架,需要把这个框架的默认日志依赖剔除掉吗?
5.1 Spring框架用的是commons-logging;
<dependency> <groupId>org.springframework</groupId> <artifactId>spring‐core</artifactId> <exclusions> <exclusion> <groupId>commons‐logging</groupId> <artifactId>commons‐logging</artifactId> </exclusion> </exclusions> </dependency> 5.2 SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要 把这个框架依赖的日志框架排除掉即可;
标签:logging,框架,SLF4j,commons,slf4j,使用,日志,logback 来源: https://www.cnblogs.com/gulin168/p/14481712.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。