SpringBoot日志使用

1. 在springboot中测试打印日志

package com.leon.springboot_log;import org.apache.logging.log4j.LogManager;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootLogApplicationTests {// 声明日志记录器对象public static final Logger LOGGER = LoggerFactory.getLogger(SpringbootLogApplicationTests.class);@Testpublic void contextLoads() {// 打印日志信息LOGGER.error("error");LOGGER.warn("warn");LOGGER.info("info"); // 默认日志级别LOGGER.debug("debug");LOGGER.trace("trace");// 使用 lo4j2 使用桥接器切换为 slf4j 门面和 logback 日志实现org.apache.logging.log4j.Logger logger = LogManager.getLogger(SpringbootLogApplicationTests.class);logger.info("log4j2 info");}}

2. 修改默认日志配置

# 指定自定义 logger 对象日志级别
logging.level.com.leon=trace# 指定控制台输出消息格式
logging.pattern.console=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread]===== %msg %n# 指定存放日志文件的具体路径
# logging.file=/logs/springboot.log
# 指定日志文件存放的目录,默认的文件名 spring.log
logging.file.path=/logs/springboot/
# 指定日志文件消息格式
logging.pattern.file=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread]===== %msg %n# 指定项目使用的具体环境
spring.profiles.active=pro

3. 指定配置

给类路径下放上每个日志框架自己的配置文件;SpringBoot就不使用默认配置的了

日志框架 配置文件
Logback logback-spring.xml , logback.xml
Log4j2 log4j2-spring.xml , log4j2.xml
JUL logging.properties

logback.xml:直接就被日志框架识别了

4. 使用SpringBoot解析日志配置

logback-spring.xml:由SpringBoot解析日志配置

<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><springProfile name="dev"><pattern>${pattern}</pattern></springProfile><springProfile name="pro"><pattern>%d{yyyyMMdd:HH:mm:ss.SSS} [%thread] %-5level %msg%n</pattern></springProfile>
</encoder>

application.properties

spring.profiles.active=dev
<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] -------- %m %n"></property><!--控制台日志输出的 appender--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制输出流对象 默认 System.out 改为 System.err--><target>System.err</target><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><springProfile name="dev"><pattern>${pattern}</pattern></springProfile><springProfile name="pro"><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] xxxxxxxx %m %n</pattern></springProfile></encoder></appender><!--自定义 looger 对象additivity="false" 自定义 logger 对象是否继承 rootLogger--><logger name="com.leon" level="info" additivity="false"><appender-ref ref="console"/></logger>
</configuration>

springboot日志配置相关推荐

  1. springboot日志配置logback-spring.xml

    springboot日志配置logback-spring.xml 日志配置文件logback-spring.xml 放在项目src/main/resources目录下 <?xml version ...

  2. SLF4j的介绍与使用+SpringBoot日志配置

    关于日志 日志级别 error > warn > info > debug > trace > fatal trace:级别最低 debug:需要调试时候的关键信息 in ...

  3. SpringBoot 日志配置

    SpringBoot 日志的配置 如果不配置日志,默认配置是 base.xml 配置日志 在 resource 目录下新建 logback.xml <?xml version="1.0 ...

  4. Springboot日志配置探索(主要看logback)(二)

    这篇博客主要是讲在Springboot中扩展的日志框架的配置,也是主要讲logback 8 继续看文档,这里讲到: springboot里面还有几个日志系统框架可以选择使用,你可以通过在classpa ...

  5. 【SpringBoot】springboot日志配置

    文章目录 4. 日志配置 1. 引入日志 2. 日志输出级别 3. 保存日志文件 4. 日志配置 我们知道日志对于系统监控.故障定位非常重要,比如当生产系统发生问题时,完整清晰的日志记录有助于快速定位 ...

  6. SpringBoot (14)---日志配置(logback)

    SpringBoot 日志配置(logback) SpringBoot支持Java Util Logging,Log4J,Log4J2和Logback日志框架,默认采用logback日志.在实际Spr ...

  7. springboot 默认日志配置以及更换其他日志配置

    springboot 默认日志配置 最简单的打印Sql日志 方法一 此方法无需改动直接复制即可使用 #打印SQL mybatis.configuration.log-impl=org.apache.i ...

  8. springboot日志打印

    springboot日志打印 很多项目在生产上严禁使用System.out输出,性能太低,原因是System.out输出会导致线程等待(同步),而使用Logger输出线程不等待日志的输出(异步),而继 ...

  9. SpringBoot日志实现

    SpringBoot日志实现 SpringBoot日志默认实现 SpringBoot默认的日志实现是使用slf4j+logback,这种实现类似于JDBC + 数据库驱动(统一接口+实现类). slf ...

最新文章

  1. 微信小程序打开预览下载的文件
  2. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
  3. 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)
  4. 学Excel函数公式,怎能不会这个组合套路?
  5. 世界杯快到了,看我用Python爬虫实现(伪)球迷速成!
  6. lora技术和zigbee技术那个好,两者有啥优势
  7. VB中KeyCode常数用法 VB 按键
  8. phpcmsV9 “来源” 的添加与管理
  9. 三勾商城是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序
  10. HTML5对表单的一些有意思的改进
  11. spring4笔记----spring4构造注入
  12. GeForce RTX 3070安装mmdetection
  13. 超纯水工业水处理工程方案解析
  14. 【YbtOJ 线段树 - 2】公园遛狗
  15. 知网搜论文没有服务器响应,CNKI知网论文检测使用中的十四个常见问题
  16. matlab命令行窗口显示长度设置_MATLAB中如何设置坐标轴的显示长度?
  17. linux shell下求文件的交集、并集、差集
  18. 【信号与系统实验】实验六 信号与系统复频域分析
  19. kubernetes部署Elasticsearch cluster Kibana Cerebro
  20. python练习10

热门文章

  1. Python+Selenium学习笔记8 - 多表单多窗口切换
  2. 数据库存在即更新的并发处理 - 转
  3. 修改选择文件按钮,变成自己设置的样式
  4. 类库 通用变量 is和as 委托
  5. JSON格式以及基本用法
  6. [转,借鉴]Java学习从入门到精通-过程篇
  7. Web组件 – 构建商业化应用的基石
  8. 设置Eclipse RCP程序的外观和首选项
  9. 11-swift中的函数
  10. I.MX6 Android Linux shell MMPF0100 i2c 获取数据