logback 的过滤器和异步日志和自定义 logger
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相关推荐
- 自定义python框架_python 简单日志框架 自定义logger
转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 通常我们在构建 python 系统时,往往需要一个简单的 logging 框架.python 自 ...
- Logback 日志过滤器的使用-日志分类归档方案
文章目录 前言 1. Logback 过滤器的分类 2. 常规过滤器 2.1 日志级别过滤器 LevelFilter 2.2 日志评估过滤器 EvaluatorFilter JaninoEventEv ...
- java 日志框架 详解_java日志框架系列(9):logback框架过滤器(filter)详解
过滤器放在了logback-classic模块中. 1.logback-classic模块中过滤器 分类(2种):常规过滤器.TurboFilter过滤器. 1.常规过滤器 常规过滤器可以通过自定义进 ...
- log4j2 异步日志
Log4j2异步日志 异步日志 log4j2最大的特点就是异步日志,其性能的提升主要也是从异步日志中受益,我们来看看如何使用log4j2的异步日志. 同步日志 异步日志 Log4j2提供了两种实现日志 ...
- 还在用Logback?Log4j2的异步性能已经无敌了,还不快试试
以下文章来源方志朋的博客,回复"666"获面试宝典 Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了.不过logback最近一个稳定 ...
- 如何通过7个Logback调整立即改善Java日志记录
基准测试可帮助您发现Logback在压力下的性能 日志记录对于服务器端应用程序是必不可少的,但这是有代价的. 令人惊讶的是,微小的更改和配置调整对应用程序的日志记录吞吐量有多大影响. 在这篇文章中,我 ...
- Spring Boot(十)Logback和Log4j2集成与日志发展史
一.简介 Java知名的日志有很多,比如:JUL.Log4j.JCL.SLF4J.Logback.Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看. 1.1 ...
- logback filter过滤器简介说明
转自: logback filter过滤器简介说明 下文笔者讲述logback中filter过滤器的简介说明,如下所示: Logback提供两类Filter Regular Filter;Turbo ...
- 一个轻巧高效的多线程c++stream风格异步日志(一)
一个轻巧高效的多线程c++stream风格异步日志 一个轻巧高效的多线程c++stream风格异步日志 前言 功能需求 性能需求 Logger实现 LogStream类 Logger类 LogStre ...
最新文章
- Android移动开发之【Android实战项目】DAY7-项目结构
- SpringBoot整合Mybatis超详细流程
- get_locked_objects_rpt.sql
- 什么是类加载器,类加载器有哪些?
- [Hands On ML] 6. 决策树
- ASP.NET 学习笔记
- MongoDB的选举过程
- MySQL下载安装、配置与使用(win7x64)
- python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
- funCode课程实训(C++ )
- 《富爸爸穷爸爸》--读书笔记(5)-2020
- html 图片 气泡,微信气泡的图片铺满怎么做的?canvas做出来吗?css呢?
- Buct oj 1016
- 网管软件禁止网购木马偷梁换柱
- 测试基础-动态白盒测试
- raid卡超级电容和电池的区别
- Android 自定义数字角标
- 包头钢铁职业技术学院题库计算机,包头钢铁职业技术学院单独招生题库(计算机).DOC...
- 我的戴尔笔记本E6440官网下载地址
- mysql scaffold_【转载】EF脚手架生成数据库上下文(scaffold-dbcontext)