【 SpringBoot 日志配置 】—— 日志框架
程序员文章站
2022-06-13 15:24:00
...
引言
小张;开发一个大型系统;
- System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?
- 框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar;
- 高大上的几个功能?
异步模式
?自动归档
?xxxx
? zhanglogging-good.jar? - 将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar;
- JDBC—数据库驱动;
写了一个统一的接口层
;日志门面(日志的一个抽象层);logging-abstract.jar;
给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层;
市面上的日志框架
JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…
日志门面 (日志的抽象层) | 日志实现 |
---|---|
|
Log4j JUL(java.util.logging) 、Log4j2、 Logback
|
左边选一个门面(抽象层)、右边来选一个实现;
日志门面: SLF4J
; 日志实现:Logback
;
SpringBoot:底层是 Spring 框架,Spring 框架默认是用 JCL;
SpringBoot 选用SLF4j
和logback
SLF4j 使用
1、如何在系统中使用SLF4j https://www.slf4j.org/
以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;
给系统里面导入slf4j的jar和 logback的实现jar
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
每一个日志的实现框架都有自己的配置文件。使用 slf4j 以后,配置文件还是做成日志实现框架自己本身的配置文 件;
2、遗留问题
a(slf4j+logback
): Spring(commons-logging
)、Hibernate(jboss-logging
)、MyBatis、xxxx
统一日志记录,即使是别的框架和我一起统一使用 slf4j 进行输出?
如何让系统中所有的日志都统一到 slf4j
- 将系统中其他日志框架先排除出去;
- 用中间包来替换原有的日志框架;
- 我们导入 slf4j 其他的实现
上一篇: jQuery查询数据返回object和字符串影响原因是什么
下一篇: SpringBoot日志配置
推荐阅读
-
Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验
-
springboot切面添加日志功能实例详解
-
Apache访问日志的配置与使用
-
1-4. SpringBoot配置自定义拦截器,实现日志管理
-
详解Spring Boot配置使用Logback进行日志记录的实战
-
tp5框架使用composer实现日志记录功能示例
-
springboot+mybatis日志显示SQL的最简单方法
-
动手造*:写一个日志框架
-
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
-
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法