Spring Boot SLF4J日志实例
From: https://blog.csdn.net/lxh18682851338/article/details/78560295
默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了。
注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置。
SLF4j示例
我们将在接下来的文章中,创建一个项目:web-slf4j-logging
,演示这几种常用的日志配置方法。
1. application.properties
要启用日志记录,请在资源文件夹的根目录中创建一个application.properties
文件。logging.level
- 定义日志记录级别,日志记录将被输出到控制台。
文件: application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.yiibai=DEBUG
logging.file
– 定义日志文件(可根据需要写上,如:c:/logs/mylog.log
),将日志记录输出到文件和控制台。
文件: application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.yiibai=DEBUG
#output to a temp_folder/file
logging.file=${java.io.tmpdir}/application.log
#output to a file
#logging.file=c:/logs/mylog.log
logging.pattern
- 定义自定义日志记录模式。
文件: application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.yiibai=DEBUG
# Logging pattern for the console
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
# Logging pattern for file
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
logging.file=c:/logs/mylog.log
2. application.yml
上面的配置,也可以使用YAML格式实现相同的效果。
文件:application.yml
logging:level:org.springframework.web: ERRORcom.yiibai: DEBUGpattern:console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"file: c:/logs/mylog.log
Shell
3. 经典Logback.xml
如果您不喜欢Spring Boot日志记录模板,也可以在资源文件夹的根目录或类路径的根目录中创建一个标准的logback.xml
文件。它将会覆盖Spring Boot日志记录模板。
文件:logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="DEV_HOME" value="c:/logs" />
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/debug.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="com.yiibai" level="debug"
additivity="false">
<appender-ref ref="FILE-AUDIT" />
</logger>
<root level="error">
<appender-ref ref="FILE-AUDIT" />
</root>
</configuration>
XML
4. 设置根级别
文件:application.properties
# root logging level, warning : too much output
logging.level.=DEBUG
文件:application.yml
logging:
level:
ROOT: DEBUG
使用 mvn spring-boot:run
命令运行上面示例,应该会看到有日志输出。代码下载请找到Spring Boot目录中的项目:web-slf4j-logging
。
Spring Boot SLF4J日志实例相关推荐
- springboot开启debug日志_Spring Boot SLF4J日志实例(五十)
默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了. 注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置. S ...
- 【spring boot】8.spring boot的日志框架logback使用
在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...
- SpringBoot2.1.5(16)--- Spring Boot的日志详解
SpringBoot2.1.5(16)--- Spring Boot的日志详解 市面上有许多的日志框架,比如 JUL( java.util.logging), JCL( Apache Commons ...
- Spring Boot Admin在线查看spring boot后台日志
当前,应用系统微服务架构.前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,spring boot后端服务部署在服务器上,大部分公司对服务器都有安全 ...
- spring boot—默认日志框架配置
文章目录 默认日志框架--配置全解 日志格式 日志级别 日志输出到控制台 日志输出到文件 spring boot2.2.4官方文档 默认日志框架–配置全解 #日志记录 logging:#日志级别lev ...
- Spring Boot 整合 FreeMarker 实例
前言 在之前的文章Spring Boot 整合 Thymeleaf中,我们学习了如何将模板 Thymeleaf 整合到 Spring Boot 中,那今天我们就来看看,另一个老牌的开源免费模板引擎 - ...
- Spring Boot : Spring Boot Slf4j 以及 log4j 以及门面日志
1.美图 2.概述 2.1 日志起源 市场上存在非常多的日志框架.JUL ( java.util.logging) , JCL ( Apache Commons Logging) , Log4j , ...
- Spring boot切换日志框架
切换日志框架 可以按照,SLF4J日志适配图,进行切换 slf4j+log4j 切换为,slf4j+log4j方式 <dependency><groupId>org.sprin ...
- Spring Boot Log4j2 日志学习
简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...
最新文章
- 单团队敏捷开发项目管理示例
- UItraIso 制作ubentu 系统失败
- Win8Beta即将发布,业内普遍看好微软Windows 8
- JAVA实现简单链表操作
- php账号密码备忘,WordPress使用备忘
- 计算机二级学习考试题,全国计算机等级考试一级Window复习题及答案
- 计算机网络自顶向下方法【七】——链路层
- linq distinct 不够用了!
- 1029 最大公约数和最小公倍数问题(gcd) luogu洛谷
- ant ftp get nullpointerException
- ORA-01157报错cannot identify/lock data file
- JEECG框架的dictSelect下拉
- python实现爬取12306所有站点及其编码信息(附源代码)!
- 程序员木讷?我反手就是一串代码把姑娘撩到幸福地流泪
- 从降维攻击详解互联网格局体系
- Apache Kafka教程A系列:与Storm整合
- 华为nova8和华为nova8Plus哪个好-华为nova8和华为nova8Plus区别-哪个更值得入手-参数对比
- [bzoj4605]崂山白花蛇草水 k-d tree 带替罪羊重构
- 求1的阶乘+2的阶乘+3的阶乘+4的阶乘+…+n的阶乘
- 2019晋城一中开放日
热门文章
- CCNA知识总结(一)
- 美国Palmbeach大学服务器整合改造案例
- 关系型数据库的核心单元是_核中的数据关系
- 决策树信息熵计算_决策树熵|熵计算
- 数据创造价值_展示数据并创造价值
- 熊猫数据集_熊猫迈向数据科学的第一步
- opencv入门课程:彩色图像灰度化和二值化(采用skimage库和opencv库两种方法)
- leetcode 767. 重构字符串(贪心算法)
- leetcode1302. 层数最深叶子节点的和(深度优先搜索)
- 编写代码的软件用什么编写的_如何通过像编写代码一样克服对编写的恐惧