当前位置: 首页 > news >正文

logback 配置

https://zhuanlan.zhihu.com/p/673142694

配置结构

在这里插入图片描述

root

在 Logback 配置文件中, 元素用于配置根 Logger,它是整个日志系统的根节点。根 Logger 拥有最高级别,通常用于设置全局的日志级别和全局的 Appender(附加器)。

appender

appender主要作用就是:①控制打印日志的地方、②打印日志的输出格式。

Logback中的Appender https://blog.csdn.net/lingbomanbu_lyl/article/details/89839778

Appender分类

  • ConsoleAppender 见名知意,日志信息输出到控制台,也就是通过System.out或者System.err输出,前者是默认值。
  • FileAppender OutputStreamAppender的子类,输出日志信息到文件中,目标文件通过File选项指定。

示例

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 日志存放路径 --><property name="log.path" value="/data/xjdoc/logs" /><!-- 日志输出格式 --><property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern></encoder></appender><!-- 系统日志输出 --><appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/sys-info.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/sys-error.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>ERROR</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><!-- 系统模块日志级别控制  --><logger name="cn.xj" level="info" /><!-- Spring日志级别控制  --><logger name="org.springframework" level="warn" /><!--系统操作日志--><root level="info"><appender-ref ref="console" /><appender-ref ref="file_info" /><appender-ref ref="file_error" /></root></configuration> 

相关文章:

  • vivado spi axiIP核控制 pynqz2
  • 【Python爬虫】案例_斗鱼
  • 达梦数据库sql高级语句实际应用
  • vue中数据已经改变了,但是table里面内容没更新渲染!
  • SecureFX 9.5.2 SecureCRT 9.5.2 官方下载
  • Java18新特性
  • LIMS系统能解决实验室管理的哪些痛点
  • JavaScript异步编程——03-Ajax传输json和XML的技术文档
  • python给图片加上图片水印
  • 第二证券今日投资参考:5月国产游戏版号发放 猪价加速上涨
  • 农林乙级资质换证新动态:行业趋势与机遇
  • 【C++刷题】优选算法——递归第三辑
  • Python高克勒-曼宁-斯特里克勒公式计算一维流量
  • JAVA面试题大全(二)
  • Java基础入门day52
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • canvas 五子棋游戏
  • ES6之路之模块详解
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript设计模式与开发实践系列之策略模式
  • Java面向对象及其三大特征
  • js如何打印object对象
  • Selenium实战教程系列(二)---元素定位
  • SQLServer之索引简介
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 警报:线上事故之CountDownLatch的威力
  • 网页视频流m3u8/ts视频下载
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 运行时添加log4j2的appender
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​人工智能书单(数学基础篇)
  • #162 (Div. 2)
  • $L^p$ 调和函数恒为零
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pytorch进阶之路)扩散概率模型
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十) 初识 Docker file
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)RocketMQ初步认识
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (轉)JSON.stringify 语法实例讲解
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET4.0并行计算技术基础(1)