Filter和异步日志配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--配置集中管理属性我们可以直接改属性的 value 值格式:${name}--><property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n"></property><!--日志输出格式:%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}日期%c类的完整名称%M为method%L为行号%thread线程名称%m或者%msg为信息%n换行--><!--定义日志文件保存路径属性--><property name="log_dir" value="/logs"></property><!--控制台日志输出的 appender--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制输出流对象 默认 System.out 改为 System.err--><target>System.err</target><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder></appender><!--日志文件输出的 appender--><appender name="file" class="ch.qos.logback.core.FileAppender"><!--日志文件保存路径--><file>${log_dir}/logback.log</file><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder></appender><!--html 格式日志文件输出 appender--><appender name="htmlFile" class="ch.qos.logback.core.FileAppender"><!--日志文件保存路径--><file>${log_dir}/logback.html</file><!--html 消息格式配置--><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="ch.qos.logback.classic.html.HTMLLayout"><pattern>%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}%c%M%L%thread%m</pattern></layout></encoder></appender><!--日志拆分和归档压缩的 appender 对象--><appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--日志文件保存路径--><file>${log_dir}/roll_logback.log</file><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder><!--指定拆分规则--><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!--按照时间和压缩格式声明拆分的文件名--><fileNamePattern>${log_dir}/rolling.%d{yyyy-MM-dd}.log%i.gz</fileNamePattern><!--按照文件大小拆分--><maxFileSize>1MB</maxFileSize></rollingPolicy><!--日志级别过滤器--><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--日志过滤规则--><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--异步日志--><appender name="async" class="ch.qos.logback.classic.AsyncAppender"><!--指定某个具体的 appender--><appender-ref ref="rollFile"/></appender><!--root logger 配置--><root level="ALL"><appender-ref ref="console"/><appender-ref ref="async"/></root><!--自定义 looger 对象additivity="false" 自定义 logger 对象是否继承 rootLogger--><logger name="com.leon" level="info" additivity="false"><appender-ref ref="console"/></logger>
</configuration>

logback 的过滤器和异步日志和自定义 logger相关推荐

  1. 自定义python框架_python 简单日志框架 自定义logger

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 通常我们在构建 python 系统时,往往需要一个简单的 logging 框架.python 自 ...

  2. Logback 日志过滤器的使用-日志分类归档方案

    文章目录 前言 1. Logback 过滤器的分类 2. 常规过滤器 2.1 日志级别过滤器 LevelFilter 2.2 日志评估过滤器 EvaluatorFilter JaninoEventEv ...

  3. java 日志框架 详解_java日志框架系列(9):logback框架过滤器(filter)详解

    过滤器放在了logback-classic模块中. 1.logback-classic模块中过滤器 分类(2种):常规过滤器.TurboFilter过滤器. 1.常规过滤器 常规过滤器可以通过自定义进 ...

  4. log4j2 异步日志

    Log4j2异步日志 异步日志 log4j2最大的特点就是异步日志,其性能的提升主要也是从异步日志中受益,我们来看看如何使用log4j2的异步日志. 同步日志 异步日志 Log4j2提供了两种实现日志 ...

  5. 还在用Logback?Log4j2的异步性能已经无敌了,还不快试试

    以下文章来源方志朋的博客,回复"666"获面试宝典 Logback  算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了.不过logback最近一个稳定 ...

  6. 如何通过7个Logback调整立即改善Java日志记录

    基准测试可帮助您发现Logback在压力下的性能 日志记录对于服务器端应用程序是必不可少的,但这是有代价的. 令人惊讶的是,微小的更改和配置调整对应用程序的日志记录吞吐量有多大影响. 在这篇文章中,我 ...

  7. Spring Boot(十)Logback和Log4j2集成与日志发展史

    一.简介 Java知名的日志有很多,比如:JUL.Log4j.JCL.SLF4J.Logback.Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看. 1.1 ...

  8. logback filter过滤器简介说明

    转自: logback filter过滤器简介说明 下文笔者讲述logback中filter过滤器的简介说明,如下所示: Logback提供两类Filter Regular Filter;Turbo ...

  9. 一个轻巧高效的多线程c++stream风格异步日志(一)

    一个轻巧高效的多线程c++stream风格异步日志 一个轻巧高效的多线程c++stream风格异步日志 前言 功能需求 性能需求 Logger实现 LogStream类 Logger类 LogStre ...

最新文章

  1. Android移动开发之【Android实战项目】DAY7-项目结构
  2. SpringBoot整合Mybatis超详细流程
  3. get_locked_objects_rpt.sql
  4. 什么是类加载器,类加载器有哪些?
  5. [Hands On ML] 6. 决策树
  6. ASP.NET 学习笔记
  7. MongoDB的选举过程
  8. MySQL下载安装、配置与使用(win7x64)
  9. python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  10. funCode课程实训(C++ )
  11. 《富爸爸穷爸爸》--读书笔记(5)-2020
  12. html 图片 气泡,微信气泡的图片铺满怎么做的?canvas做出来吗?css呢?
  13. Buct oj 1016
  14. 网管软件禁止网购木马偷梁换柱
  15. 测试基础-动态白盒测试
  16. raid卡超级电容和电池的区别
  17. Android 自定义数字角标
  18. 包头钢铁职业技术学院题库计算机,包头钢铁职业技术学院单独招生题库(计算机).DOC...
  19. 我的戴尔笔记本E6440官网下载地址
  20. mysql scaffold_【转载】EF脚手架生成数据库上下文(scaffold-dbcontext)

热门文章

  1. 面试题18: 删除链表节点:删除链表中重复的节点
  2. Tiny6410之重定位代码到SDRAM
  3. 云端的SRE发展与实践
  4. Session的异常
  5. CentOS5.6 安装RabbitMQ
  6. 测试你的Python 水平----7
  7. IOS项目之弹出动画二
  8. 实用 —— PowerCLI (一)
  9. 在WPF中弹出右键菜单时判断鼠标是否选中该项
  10. 今天开始在博客园正式安家!