文章目录

  • 前言
  • 一、application.yml指定配置文件路径
  • 二、logback-spring.xml 配置内容

前言

springboot可以配置日志输出控制台格式,输出到文件,利用logback配置可实现


一、application.yml指定配置文件路径

# 日志配置
logging:config: classpath:logback-spring.xml

二、logback-spring.xml 配置内容

在项目 Resource文件目录下新建logback-spring.xml 配置文件,以下配置了输出到控制台的日志格式和输出到文件的日志格式

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 彩色日志 --><!-- 彩色日志依赖的渲染类 --><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /><conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /><conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /><property name="LOG_PATTERN" value="%date{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} %line : %msg%n"/><property name="FILE_PATH" value="logs/application_log.%d{yyyy-MM-dd}.%i.log"/><!--    控制台输出--><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern></encoder></appender><!--    日志输出到文件--><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${FILE_PATH}</fileNamePattern><!-- 日志保存7天 --><maxHistory>7</maxHistory><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><!-- 单个日志文件的最大,超过则新建日志文件存储 --><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><!--   格式化json输出  --><encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"><providers><pattern><pattern>{"tags": "info_log","application": "${spring.application.name}","timestamp": "%d{yyyy-MM-dd HH:mm:ss.SSS}","log_level": "%level","thread": "%thread","class_name": "%class","line_number": "%line","message": "%message","stack_trace": "%exception{50}"}</pattern></pattern></providers></encoder></appender><!--    日志输出级别--><logger name="com.linzhip.jdbcconnect" level="INFO"/><root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root></configuration>

码字不易,如果有帮助到点个赞趴~~

springboot配置日志格式化输出到文件相关推荐

  1. springboot配置日志文件报错:

    前言 springboot配置日志文件报错: 错误信息如下: ERROR in ch.qos.logback.core.joran.spi.Interpreter@3:65 - no applicab ...

  2. SpringBoot的日志管理(输出级别,输出到文件)

    场景 SpringBoot实战项目搭建专栏地址: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 1.SpringBoot使用默 ...

  3. qDebug 消息格式化输出至文件

    目录 简述 格式化输出一 安装消息器 格式化输出二 输出至文件 简述 在平时调试时,我们一般选择用qDebug 打印输出我们需要的消息,但当程序发布以后的问题追踪,qDebug 很明显不够用,它的消息 ...

  4. C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3

    目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...

  5. 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)

    做html开发时,使用快捷键alt+shift+f格式化代码并不是很方便. 想配置自动格式化代码,发现新版本vs code配置方法有点不一样.记录一下. 问题描述a 22年新版vs code配置&qu ...

  6. 基于spdlog实现日志控制台输出、文件输出或控制台+文件同时输出

    基于spdlog封装了一套接口,可实现控制台log输出.文件log输出,或控制台+文件同时输出,根据自己需求自由切换.亲测OK,分享一下. 头文件定义基类HrgLogger和三个子类ConsoleLo ...

  7. log4j中文日志乱码--输出到文件的日志,中文部分全是问号乱码的处理

    因为业务需要,需要把保存系统操作日志,到文件中去,但是,忽然不知道怎么的,原来输出的日志都是好好的,但是后面的日志中的中文部分,都变成了问号的乱码,具体如下图: 如何处理这个问题: 在配置log输出的 ...

  8. springboot配置日志

    注意:SpringBoot框架中默认根日志为INFO logging:level:root: debug #指定根日志级别(一般不推荐修改根日志,输出信息太多,推荐使用子日志)com.baizhi.d ...

  9. springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)

    默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...

最新文章

  1. 自动生成Makefile的全过程详解
  2. 2020职场AI技能排行榜:TensorFlow热度飙升,Python最火,市场部也在学
  3. Navicat连接MySQL8.0出现乱码的解决方案
  4. [Swift]LeetCode373. 查找和最小的K对数字 | Find K Pairs with Smallest Sums
  5. linux磁盘分区fdisk命令详解
  6. 数据查询分页显示的优化方法
  7. python个人网站系统_利用基于Python的Pelican打造一个自己的个人纯静态网站
  8. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址
  9. linux5.5 里dns,linux red hat 5.5 dns 问题求解
  10. node-gyp 出错
  11. java后端开发简历模板,最全Java知识总结
  12. 视频剪辑好帮手——pr软件学习(一)
  13. 安装office2013报安装程序找不到OneNote.zh-cn、安装源不存在
  14. python数据分析算法调用_python数据分析算法(决策树2)CART算法
  15. udev和mdev两种热插拔机制
  16. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments Premade Rasa Containers
  17. Forever小浮的数学推公式专题题解
  18. linux shell 最后一行,Bash:抓住第二行和输出的最后一行(ls -lrS)只有
  19. 英文面试最常见的五大问题
  20. 进化计算/进化算法×传统数学优化方法×机器学习

热门文章

  1. linux 7z打包排除特殊文件夹,7-zip的压缩的时候排除某目录
  2. 大数据基础知识——数仓的搭建(维度建模)
  3. Android CPU, Compilers, D8 R8
  4. 【DB2】How to resolve SQL20249N the statement was not processed with error
  5. 一、C语言基础[运行原理、数据类型、格式化输出、进制转换、优先级、运算符号]
  6. 军用emm管控平台_黑龙江省手机管控平台联系方式,EMM管控软件
  7. 国产轻量级看板式Scrum敏捷项目管理工具
  8. 微信公众号配置及测试
  9. 软件工程概论第一次作业
  10. ⼀个比⼤⼩的游戏程序,定义玩家和电脑初始的金钱,先下注,通过掷骰⼦⽐⼤⼩