小记,springboot项目中自己常用的logback配置文件
把配置文件放到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配置文件相关推荐
- Springboot 项目中 xml文件读取yml 配置文件
2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...
- 【SpringBoot项目中使用Mybatis批量插入百万条数据】
SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...
- SpringBoot项目中ModelMapper配置以及使用
项目中对象与对象赋值转换使用的频率非常的高,比如数据库表实体对象(Entity)与业务类对象(Model)之间的赋值传递,或者模型对象(Model)与视图对象(ViewModel)之间的赋值传递.如果 ...
- SpringBoot项目中集成第三方登录功能
SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...
- SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...
1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...
- SpringBoot项目中使用Swagger2及注解解释(详细)
SpringBoot项目中使用Swagger2及注解解释 这里写目录标题 SpringBoot项目中使用Swagger2及注解解释 一.导入Swagger坐标依赖 二.在spring启动类添加注解@E ...
- Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?
Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...
- 使用IDEA在SpringBoot项目中连接数据库
使用IDEA在SpringBoot项目中连接数据库 文章目录 使用IDEA在SpringBoot项目中连接数据库 前言 连接数据库 正常操作数据库 移除数据库连接 前言 每次我在 IDEA 中用 Sp ...
- IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决
springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...
最新文章
- UIView上的控件使用push方法跳转
- HTML全面深入学习-select的optgroup分组
- CDN和智能DNS原理和应用 (原)
- Web前端技术分享:什么是块元素?什么是行内元素?
- boost::get_deleter相关的测试程序
- c语言实现socket转json,C++解析JSON进行网络传输--一个通过JSON方式的socket传输
- 锁屏界面显示某些设置已隐藏_iOS 14 隐藏功能,只要轻点手机背面就能截屏
- HTML+CSS+JS实现计算机功能
- 自定义ImageButton,实现快进快退功能
- java实现读写分离
- 【python】批量替换文本中的某部分内容
- CAD参数绘制直线(网页版)
- Json汉化-使用JavaScript和百度翻译API免费实现Json文件的汉化
- 利用html和js输入数字转换为中文大写示例。
- 机器学习中的F1-score
- 微信小程序-图片等比例显示不变形
- CSS属性多个子容器时使用flex-shrink 计算比例
- EndpointAddress——不只是一个Uri[下篇]
- mstsc连接传输大文件时突然中断
- CSS3理解position属性
热门文章
- 一天一个Java基础——对象和类
- 杭电oj1384--Intervals(差分约束)
- Microsoft Build 2015
- 比特币如何实现—《区块链历史链条》2
- 如何使用create-react-app在本地设置HTTPS
- 安全工程师2017年真题_以下是2017年全球软件工程师的平均薪水
- java旅游网站毕业论文,基于JAVA技术的旅游网站的开发.doc
- 白盒测试各种“覆盖”间的拓扑关系及白盒用例常用要求
- Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
- 0基础学怎么学习python