Commons Logging

SpringBoot学习笔记-006

南楼画角 提交于 2020-03-14 16:02:55
三、日志 3.1、日志框架 市面.上的日志框架: JUL、JCL、boss-loging、logback、log4j、log4j2. slf4j... 日志门面(日志的抽象层) 日志实现 jCL (Jakarta CommonsLogging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4jJUL (java.tilgging )Log4j2 Logback 左边选-一个门面(抽象层)、右边来选一个实现; 日志门面: SLF4J ; 日志实现: Logback ; SpringBoot:底层是Spring框架, Spring框架默认是用JCL ; SpringBoot 选用SLF4j 和 logback ; 3.2、SLF4j的使用 3.2.1、如何在系统中使用SLF4j http://www.slf4j.org 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法; 给系统里面导入slf4j的jar和 logback的实现jar import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) {

「故事系列」小故事说清楚什么是日志框架

这一生的挚爱 提交于 2020-02-28 07:00:33
有天上飞的概念,就要有落地的实现 大哥大姐新年好,点赞转发不要少 文本已收录至GitHub开源仓库 Lu_JavaNodes 码云仓库地址 Lu_JavaNodes ,包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦。 本文阅读技术要求:见过日志 没见也不要慌,如下图,这就是日志,好了,你见过了。 一个小故事说清楚日志框架 日志的作用 记录系统中的操作 记录系统的运行状况 系统错误时候,根据日志分析原因 故事开始 在一家IT企业中,项目经理虎大力(龙套) 正在指挥 程序员鹿小明(精英龙套)开发一个大型的增删改查项目。为了开发这个项目。项目组仅有的程序员鹿小明每天工作996 故事进入 V1.0 环节 one day,虎大力给鹿小明提出来一个新的需求,为了更好的进行公司的信息化建设,虎大力想要看到代码执行的情况,执行到某个业务的时候在控制台有所表示,例如:执行到查询方法的时候,需要在控制台上出现,这是一个打印方法的信息。 鹿小明一想,这好办啊,本来自己为了调试测试方便就写过很多打印语句,现在无非更多而已。于是就加班加点在所有的增删改查方法中都写了 System.out.println() 打印语句。顺利完成了这个工作。 故事进入 V2.0 环节 一段时间岁月静好 one day,虎大力找到鹿小明:你这个代码里面 System.out.println() 太多了

2、slf4j、log4j 和 common-logging的关系

一世执手 提交于 2019-12-16 15:44:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该 相差不大的。 好,下面开始先讲讲slf4j。 1.slf4j 他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实 现包的使用,当然slf4j-simple除外。 slf4j+log4j组合使用模式: 1. slf4j-api-1.5.11.jar 2. slf4j-log4j12-1.5.11.jar 3. log4j-1.2.15.jar 4. log4j.properties(也可以是 log4j.xml) JCL+Log4J组合使用模式(即commons-logging+log4j): 1. commons-logging-1.1.jar 2.

MyBatis 之输出 sql 日志

血红的双手。 提交于 2019-12-10 18:15:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 两种方式 使用标准日志输出 <configuration> <settings> <setting name=" logImpl " value=" STDOUT_LOGGING " /> ====》System.out.pringln. </settings> </configuration> 使用log4j日志输出 <configuration> <settings> <setting name=" logImpl " value=" LOG4J " /> </settings> </configuration> logImpl 指定 MyBatis 所用日志的具体实现, 未指定时将自动查找 。 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING| STDOUT_LOGGING | NO_LOGGING Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到

maven项目中jar包错误解决办法

混江龙づ霸主 提交于 2019-12-05 03:49:21
错误显示: Publishing failed with multiple errors Error reading file C:\Users\Administrator.DESKTOP-F6HNHUR\.m2\repository\org\aspectj\aspectjweaver\1.7.3\aspectjweaver-1.7.3.jar 运行tomcat报错并提示无法找到相关的jar包Publishing failed with multiple errors Error reading file的解决办法 系统找不到指定的文件。) Error reading file C:\Users\Lin\.m2\repository\org\springframework\spring-expression\4.3.14.RELEASE\spring-expression-4.3.14.RELEASE.jar C:\Users\Lin\.m2\repository\org\springframework\spring-expression\4.3.14.RELEASE\spring-expression-4.3.14.RELEASE.jar (系统找不到指定的文件。) Error reading file C:\Users\Lin\.m2\repository\org

Spring Boot 自定义日志详解

只谈情不闲聊 提交于 2019-11-28 15:45:09
本节内容基于 Spring Boot 2.0. 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全过程源码分析 更多请在Java技术栈微公众号后台回复关键字:boot。 Spring Boot 日志综合介绍 Spring Boot 内部代码使用的是 commons-logging 来记录日志的,但是底层日志实现框架是可以随意替换的。Spring Boot为 Java Util Logging , Log4J2 , 和 Logback 日志框架提供了默认配置。 Spring Boot支持的日志框架默认配置如下。 # LOGGING logging.config= # Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback. logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions. logging.file= # Log file name (for instance,