springboot日志配置
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日志配置相关推荐
- springboot日志配置logback-spring.xml
springboot日志配置logback-spring.xml 日志配置文件logback-spring.xml 放在项目src/main/resources目录下 <?xml version ...
- SLF4j的介绍与使用+SpringBoot日志配置
关于日志 日志级别 error > warn > info > debug > trace > fatal trace:级别最低 debug:需要调试时候的关键信息 in ...
- SpringBoot 日志配置
SpringBoot 日志的配置 如果不配置日志,默认配置是 base.xml 配置日志 在 resource 目录下新建 logback.xml <?xml version="1.0 ...
- Springboot日志配置探索(主要看logback)(二)
这篇博客主要是讲在Springboot中扩展的日志框架的配置,也是主要讲logback 8 继续看文档,这里讲到: springboot里面还有几个日志系统框架可以选择使用,你可以通过在classpa ...
- 【SpringBoot】springboot日志配置
文章目录 4. 日志配置 1. 引入日志 2. 日志输出级别 3. 保存日志文件 4. 日志配置 我们知道日志对于系统监控.故障定位非常重要,比如当生产系统发生问题时,完整清晰的日志记录有助于快速定位 ...
- SpringBoot (14)---日志配置(logback)
SpringBoot 日志配置(logback) SpringBoot支持Java Util Logging,Log4J,Log4J2和Logback日志框架,默认采用logback日志.在实际Spr ...
- springboot 默认日志配置以及更换其他日志配置
springboot 默认日志配置 最简单的打印Sql日志 方法一 此方法无需改动直接复制即可使用 #打印SQL mybatis.configuration.log-impl=org.apache.i ...
- springboot日志打印
springboot日志打印 很多项目在生产上严禁使用System.out输出,性能太低,原因是System.out输出会导致线程等待(同步),而使用Logger输出线程不等待日志的输出(异步),而继 ...
- SpringBoot日志实现
SpringBoot日志实现 SpringBoot日志默认实现 SpringBoot默认的日志实现是使用slf4j+logback,这种实现类似于JDBC + 数据库驱动(统一接口+实现类). slf ...
最新文章
- 微信小程序打开预览下载的文件
- oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
- 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)
- 学Excel函数公式,怎能不会这个组合套路?
- 世界杯快到了,看我用Python爬虫实现(伪)球迷速成!
- lora技术和zigbee技术那个好,两者有啥优势
- VB中KeyCode常数用法 VB 按键
- phpcmsV9 “来源” 的添加与管理
- 三勾商城是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序
- HTML5对表单的一些有意思的改进
- spring4笔记----spring4构造注入
- GeForce RTX 3070安装mmdetection
- 超纯水工业水处理工程方案解析
- 【YbtOJ 线段树 - 2】公园遛狗
- 知网搜论文没有服务器响应,CNKI知网论文检测使用中的十四个常见问题
- matlab命令行窗口显示长度设置_MATLAB中如何设置坐标轴的显示长度?
- linux shell下求文件的交集、并集、差集
- 【信号与系统实验】实验六 信号与系统复频域分析
- kubernetes部署Elasticsearch cluster Kibana Cerebro
- python练习10