把配置文件放到resources这个classpath目录即可生效,日志输入样式是从springboot中日志配置中copy过来的, 其他常用配置不做过多注释了。

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="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="MAX_FILE_SIZE" value="20MB"></property><property name="MAX_HISTORY" value="20"></property><property name="TOTAL_SIZECAP" value="10GB"></property><property name="LOG_DIR" value="logs"/><property name="DEBUG_LOG_FILE" value="${LOG_DIR}/debug/debug.log"/><property name="INFO_LOG_FILE" value="${LOG_DIR}/info/info.log"/><property name="WARN_LOG_FILE" value="${LOG_DIR}/warn/warn.log"/><property name="ERROR_LOG_FILE" value="${LOG_DIR}/error/error.log"/><!--console--><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder></appender><!--debug--><appender name="FILE-DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${DEBUG_LOG_FILE}</file><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- rollover daily --><fileNamePattern>${DEBUG_LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxFileSize>${MAX_FILE_SIZE}</maxFileSize><maxHistory>${MAX_HISTORY}</maxHistory><totalSizeCap>${TOTAL_SIZECAP}</totalSizeCap></rollingPolicy></appender><!--info--><appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${INFO_LOG_FILE}</file><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${INFO_LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxFileSize>${MAX_FILE_SIZE}</maxFileSize><maxHistory>${MAX_HISTORY}</maxHistory><totalSizeCap>${TOTAL_SIZECAP}</totalSizeCap></rollingPolicy></appender><!--warn--><appender name="FILE-WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${WARN_LOG_FILE}</file><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${WARN_LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxFileSize>${MAX_FILE_SIZE}</maxFileSize><maxHistory>${MAX_HISTORY}</maxHistory><totalSizeCap>${TOTAL_SIZECAP}</totalSizeCap></rollingPolicy></appender><!--error--><appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${ERROR_LOG_FILE}</file><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>utf8</charset></encoder><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${ERROR_LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxFileSize>${MAX_FILE_SIZE}</maxFileSize><maxHistory>${MAX_HISTORY}</maxHistory><totalSizeCap>${TOTAL_SIZECAP}</totalSizeCap></rollingPolicy></appender><logger name="com.cymin" level="DEBUG"/><!--root--><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE-DEBUG" /><appender-ref ref="FILE-INFO" /><appender-ref ref="FILE-WARN" /><appender-ref ref="FILE-ERROR" /></root>
</configuration>

转载于:https://www.cnblogs.com/UUUP/p/10143564.html

小记,springboot项目中自己常用的logback配置文件相关推荐

  1. Springboot 项目中 xml文件读取yml 配置文件

    2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...

  2. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  3. SpringBoot项目中ModelMapper配置以及使用

    项目中对象与对象赋值转换使用的频率非常的高,比如数据库表实体对象(Entity)与业务类对象(Model)之间的赋值传递,或者模型对象(Model)与视图对象(ViewModel)之间的赋值传递.如果 ...

  4. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

  5. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...

    1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...

  6. SpringBoot项目中使用Swagger2及注解解释(详细)

    SpringBoot项目中使用Swagger2及注解解释 这里写目录标题 SpringBoot项目中使用Swagger2及注解解释 一.导入Swagger坐标依赖 二.在spring启动类添加注解@E ...

  7. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  8. 使用IDEA在SpringBoot项目中连接数据库

    使用IDEA在SpringBoot项目中连接数据库 文章目录 使用IDEA在SpringBoot项目中连接数据库 前言 连接数据库 正常操作数据库 移除数据库连接 前言 每次我在 IDEA 中用 Sp ...

  9. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

最新文章

  1. UIView上的控件使用push方法跳转
  2. HTML全面深入学习-select的optgroup分组
  3. CDN和智能DNS原理和应用 (原)
  4. Web前端技术分享:什么是块元素?什么是行内元素?
  5. boost::get_deleter相关的测试程序
  6. c语言实现socket转json,C++解析JSON进行网络传输--一个通过JSON方式的socket传输
  7. 锁屏界面显示某些设置已隐藏_iOS 14 隐藏功能,只要轻点手机背面就能截屏
  8. HTML+CSS+JS实现计算机功能
  9. 自定义ImageButton,实现快进快退功能
  10. java实现读写分离
  11. 【python】批量替换文本中的某部分内容
  12. CAD参数绘制直线(网页版)
  13. Json汉化-使用JavaScript和百度翻译API免费实现Json文件的汉化
  14. 利用html和js输入数字转换为中文大写示例。
  15. 机器学习中的F1-score
  16. 微信小程序-图片等比例显示不变形
  17. CSS属性多个子容器时使用flex-shrink 计算比例
  18. EndpointAddress——不只是一个Uri[下篇]
  19. mstsc连接传输大文件时突然中断
  20. CSS3理解position属性

热门文章

  1. 一天一个Java基础——对象和类
  2. 杭电oj1384--Intervals(差分约束)
  3. Microsoft Build 2015
  4. 比特币如何实现—《区块链历史链条》2
  5. 如何使用create-react-app在本地设置HTTPS
  6. 安全工程师2017年真题_以下是2017年全球软件工程师的平均薪水
  7. java旅游网站毕业论文,基于JAVA技术的旅游网站的开发.doc
  8. 白盒测试各种“覆盖”间的拓扑关系及白盒用例常用要求
  9. Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
  10. 0基础学怎么学习python