大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“springboot日志功能的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot日志功能的详细介绍”吧!
在杨浦等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作按需设计网站,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,外贸网站建设,杨浦网站建设费用合理。
市场上存在非常多的日志框架。JUL(java.util.logging),JCL(Apache Commons Logging),Log4j,Log4j2,Logback、 SLF4j、 jboss-logging等。Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了 slf4j+logback的形式,Spring Boot也能自动适配(jul、 log4j2、 logback) 并 简化配置。
在写log4j的两种配置方式(xml和propertiies)时我就在想“为什么使用log4j时需要导入self4j、log4j和整合jar包”?
经过一番的周折之后,终于获取到了答案,其实答案很简单,日志分为两类:日志门面和日志实现两种,这两个之间的关系相当于java中接口和实现类的关系,接下来对上面的日志框架做一下简单的分类:
日志门面 | 日志实现 |
---|---|
JCL (Jakarta Common Logging) | Log4j |
SLF4J(Simple Logging for Java) | JUL(java.util .logging) |
jboss-logging | Log4j2 |
... | Logback ... |
他们之间不是一一对应关系,只是这样写看起来美观点。
public class HelloWorld {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
}
从上面可知,导入日志需要在上面表中选择一个日志门面和一个日志实现。下面以Slf4j为例展示其对应关系如下:
这里又有一个问题,springboot默认使用SLF4j和logback,底层spring默认使用JCL,然后如果导入了Hibernate(jboss-logging),如何使别的框架和我一起统一使用slf4j进行输出?
查看Slf4j的官方文档时,确实有解决方法,如下:
其解决思路如下:
org.springframework.boot
spring‐boot‐starter
总结:
org.springframework
spring‐core
commons‐logging
commons‐logging
springboot的处理方法和上面的图解如出一辙,先把其它都转换为Slf4j,支持多种日志实现。springboot2.1.6.RELEASE默认导入了Slf4j、logback和log4j,因此你不需要导入日志的相关jar包就可以使用日志的功能!
#指定日志配置文件路径
# logging.config=classpath:/logback-spring.xml
# 日志文件存放路径
#logging.path=/spring/log
# 指定日志文件名
# logging.file=my.log
# 历史日志文件的最大保存量
# logging.file.max-history=100000
# 指定日志打印级别,可以配置多个
#logging.level.com.hiberate.orcal_and_hiberate=debug
##
### 日志文件最大空间
##logging.file.max-size=10M
# 日志输出格式:
# %d表示日期时间,
# %thread表示线程名,
# %‐5level:级别从左显示5个字符宽度
# %logger{50}表示logger名字最长50个字符,否则按照句点分割。
# %msg:日志消息,
# %n是换行符
# 日志控制台打印格式
#logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level%logger{50}-%msg%n
#
## 日志输出的时间格式
#logging.pattern.dateformat=%d{yyyy-MM-dd HH:mm:ss.SSS}
#
## 日志输出到文件中的格式
#logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS}[%thread]%-5level%logger{50}-%msg%n
#
## 在输出日志中添加输出级别
#logging.pattern.level=%5p
#
#logging.exception-conversion-word=%wEx
感谢各位的阅读,以上就是“springboot日志功能的详细介绍”的内容了,经过本文的学习后,相信大家对springboot日志功能的详细介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!