SpringBoot学习 您所在的位置:网站首页 springboot配置日志文件 SpringBoot学习

SpringBoot学习

2022-03-27 08:42| 来源: 网络整理| 查看: 265

目录

1 配置 logback

1.1 日志格式

1.2 日志输出

1.3 文件保存

1.4 配置日志文件

2 配置 log4j2

2.1 添加依赖

2.2 配置文件

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

1 配置 logback

默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。

1.1 日志格式

SpringBoot 的默认输出的日志格式如下:

输出如下元素:

时间日期:精确到毫秒,可以用于排序日志级别:ERROR、WARN、INFO、DEBUG、TRACE进程ID分隔符:采用---来标识日志开始部分线程名:方括号括起来(可能会截断控制台输出)Logger名:通常使用源代码的类名日志内容:我们输出的消息

Logback 是没有FATAL级别的日志,它将被映射到ERROR。

日志级别从低到高分为:TRACE ${PATTERN} ${LOG_HOME}/info/info.%d{yyyy-MM-dd}.log 30 ${PATTERN} 100MB          ${LOG_HOME}/error/error.%d{yyyy-MM-dd}.log   30   ${PATTERN} 100MB ERROR ACCEPT DENY     

1.4.1

 标签使我们让配置文件更加灵活,它可以选择性的包含或排除部分配置。

1.4.2  

格式化日志输出节点,有俩个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略。

控制台输出ConsoleAppender:ch.qos.logback.core.ConsoleAppender 

输出到文件 RollingFileAppender:ch.qos.logback.core.rolling.RollingFileAppender

1.4.3  

用来设置某一个包或者具体的某一个类的日志打印级别、以及指定。有三个属性:

name: 用来指定受此loger约束的某一个包或者具体的某一个类。

level: 用来设置打印级别:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF

addtivity: 是否向上级loger传递打印信息。默认是true。

2 配置 log4j2

主要介绍spring boot集成log4j2日志框架。

2.1 添加依赖

打开pom.xml文件,去除logback的依赖包,添加log4j2的依赖包

2.2 配置文件

默认的properties配置对log4j2不够友好,我们应用外部配置文件,在资源文件夹src/main/resources下添加log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载,配置文件的示例如下:

%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n

 

参考:

官方文档

Spring Boot 日志配置(超详细)

Spring Boot系列教程六:日志输出配置log4j2

 

 

 

 

 

 

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有