常用logback-spring.xml 配置
根节点<configuration> 包含两个属性,三个子节点
contextName 用于区分不同的应用名称
property 用于定义该文件所使用的变量,如级别,路径
三个子节点:
appender 指定曰志输出格式,策略
logger 指定包或类输入曰志
root 用来配置具体曰志级别的曰志将输出到指定 appender
<configuration>
<property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" />
<property name="logLevel" value="info"/>
<property name="logPath" value="../logs"/>
<contextName>wisely</contextName>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%level] [%class:%line] - %m %n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
</appender>
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender-->  
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logPath}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- 查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender 触发当前活动文件滚动  -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<logger name="com.wisely.*.dao" level="DEBUG">
<appender-ref ref="SQL"/><指定到具体的曰志文件>
</logger>
<logger name="com.ibatis" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" />
<logger name="java.sql.Connection" level="DEBUG" />
<logger name="java.sql.Statement" level="DEBUG" />
<logger name="java.sql.PreparedStatement" level="DEBUG" />
<!--多环境输出 启动可选环境 ->
<!--开发测试 logback.xml 文件名需以logback-spring.xml命名才能生效-->
<springProfile name="dev,test">
<logger name="com.wisely.controller" level="info"/>
</springProfile>
<!--生产环境-->
<springProfile name="prod">
<logger name="com.wisely.controller" level="error"/>
</springProfile>
<root level="logLevel">
<appender-ref ref="STDOUT"/>
<appender-ref ref="INFO"/>
<appender-ref ref="ERROR"/><参照info 路径修改为log-error>
</root>
</configuration>
<appender>
appender用来格式化日志输出节点,有俩个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略。
ch.qos.logback.core.ConsoleAppender 控制台输出
ch.qos.logback.classic.filter.ThresholdFilter为系统定义的拦截器,如上配置可过滤掉ERROR级别以下的日志不输出
到文件中。
ch.qos.logback.classic.filter.LevelFilter 日志过滤器,匹配指定级别曰志 及匹配/不匹配时采策略
<encoder>表示对日志进行编码
%d{HH: mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%class——曰志输出类名
%L: 输出代码中的行号
%m: 输出代码中指定的消息
%n: 输出换行符
输出到文件RollingFileAppender用于切分文件日志
其中重要的是rollingPolicy的定义,
上例中<fileNamePattern>${logPath}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>定义了日志的切分方式
把每一天的日志归档到一个文件中,<maxHistory>30</maxHistory>表示只保留最近30天的日志,以防止日志填满整个磁盘空间。同理,可以使用%d{yyyy-MM-dd_HH-mm}来定义精确到分的日志切分方式。<totalSizeCap>1GB</totalSizeCap>用来指定日志文件的上限大小,例如设置为1GB的话,那么到了这个值,就会删除旧的日志。
<root>
用来指定大于等于当前level级别的曰志 appender将会添加到这个logger
<logger>
有三个值 name,level,addtivity;
其中name指定具体输出曰志的包名或类名,
level指定级别,
addtivity是否向上级loger传递打印信息,默认是true
appender-ref属性指定是否本身打印曰志到具体输出

springboot 曰志自定义logback配置相关推荐

  1. spring boot—自定义logback日志配置

    自定义日志配置 spring boot2.2.4官方文档 logback中文文档    1)spring boot可以适应所有日志框架,只需在类路径下包含相应的依赖来激活各种日志系统.    2)sp ...

  2. SpringBoot默认日志logback配置解析

    SpringBoot默认日志logback配置解析 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式 ...

  3. springboot超级详细的日志配置(基于logback)

    前言   java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用) ...

  4. 记录druid整合springboot+logback配置打印sql日志

    [记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...

  5. springboot日志配输出路径配置_SpringBoot日志配置详解

    前言 ​记录应用系统曰志主要有三个原因 记录操作轨迹.监控系统运行状况.回溯系统故障.记录操作行为及操作轨迹数据,可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务.例如,通过 ac ...

  6. SpringBoot 项目使用 SLF4J+logback 进行日志记录,来增强可维护性

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:云深不知处 blog. ...

  7. SpringBoot生成日志文件---logback和log4j

    SpringBoot生成日志文件---logback和log4j 一.logback logback是SpringBoot自带的日志文件,默认会为控制台输出INFO级别的日志,并且不会将日志文件保存. ...

  8. Spring Boot:(六)默认日志logback配置解析

    Spring Boot:(六)默认日志logback配置解析 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日 ...

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

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

最新文章

  1. 微信扫描二维码登入实现,网页端
  2. oracle 里 符号 || 表示什么意思??
  3. 加白名单_【食品加奖学金】宁波大学张鑫团队:青钱柳黄酮对昼夜节律紊乱小鼠的肠道菌群和肝脏时钟基因的调节作用...
  4. MySQL(二)——DQL数据查询语言
  5. 彻底明白TCP的三次握手与四次挥手的两张动图
  6. 我学机械的可以转嵌入式吗?
  7. java web 分页技术_javaweb分页的后端实现
  8. nginx开发(二)配置mp4文件在线播放
  9. crm客户管理系统源码_公司crm客户关系管理系统的功能
  10. Linux CGLIB升级,cglib升级建议
  11. 你为什么当不了高管?几张图看懂高级经理人与普通管理者的区别
  12. 蓝桥杯13年--18年Java组B组省赛题目以及题解汇总
  13. VB mschart控件的使用
  14. Kettle的改名由来
  15. RMSProp算法和AdaDelta算法
  16. c语言五子棋设计报告及源代码,课程设计模板C语言之五子棋附源代码.pdf
  17. 项目整体流程及项目经理工作职责
  18. linux切换到独显,笔记本双显卡如何切换到独立显卡
  19. sublime好看的字体设置
  20. mybatis之choose标签

热门文章

  1. Python实现奥运五环
  2. Matlab高斯白噪声通过互相关函数求功率谱密度
  3. python爬虫(十四)selenium(select、17素材网、模拟登录豆瓣和QQ空间、获取cookie、行为链)
  4. 视频合并分割软件如何剪切视频
  5. 新站如何让百度快速收录
  6. QT5.9.3高仿探探雷达扫描控件 扫描+回波
  7. 求订货点和订货量的matlab,基于零售商(Q,R)补货的双渠道供应链库存策略
  8. Unix/C++--模板
  9. php 红包牛牛,恭喜发财:牛牛红包钩针手机包(有编织说明)
  10. 连接 MySQL 实例出现 Access denied for user ‘XXX’@’XXX’ 报错如何处理?