当前位置: 首页 > news >正文 专业 网站设计公司小型活动策划方案 news 2025/10/23 12:16:20 专业 网站设计公司,小型活动策划方案,网络培训系统,简单的电影网站模板logback有两种过滤器#xff0c;一种是context中的过滤器叫TurboFilter#xff0c;是一个全局的过滤器#xff0c;会影响所有的日志记录。另一种是Appender中的过滤器#xff0c;只对所在的append有效。两者大同小异#xff0c;这里我们以Appender的过滤器为例。 #x…logback有两种过滤器一种是context中的过滤器叫TurboFilter是一个全局的过滤器会影响所有的日志记录。另一种是Appender中的过滤器只对所在的append有效。两者大同小异这里我们以Appender的过滤器为例。 一自定义一个过滤器 我们先实现一个LevelRangeFilter目的是对日志区间进行过滤只有在[minLevelmaxLevel)中的日志事件才允许输出到日志文件中如下 package com.mall.common.log;import ch.qos.logback.classic.Level; import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.core.filter.AbstractMatcherFilter; import ch.qos.logback.core.spi.FilterReply;/*** author Lft* since 2024/12/30 21:49*/ public class LevelRangeFilter extends AbstractMatcherFilterILoggingEvent {Level minLevel;Level maxLevel;Overridepublic FilterReply decide(ILoggingEvent event) {if (!isStarted()) {return FilterReply.NEUTRAL;}if (minLevel null) {if (!event.getLevel().isGreaterOrEqual(maxLevel)) {return onMatch;} else {return onMismatch;}} else if (maxLevel null) {if (event.getLevel().isGreaterOrEqual(minLevel)) {return onMatch;} else {return onMismatch;}}if (event.getLevel().isGreaterOrEqual(minLevel) !event.getLevel().isGreaterOrEqual(maxLevel)) {return onMatch;} else {return onMismatch;}}public void setMinLevel(Level minLevel) {this.minLevel minLevel;}public void setMaxLevel(Level maxLevel) {this.maxLevel maxLevel;}public void start() {if (this.minLevel ! null || this.maxLevel ! null) {super.start();}} }过滤器的过滤方法decide很简单只是对日志事件的级别进行判断是否在[minLevelmaxLevel)进行判断支持[,maxLevel以及[minLevel,)。 几个注意事项 1过滤器必须实现Filter接口这里建议继承AbstractMatcherFilter 2minLevel和maxLevel这两个属性是自定义的需要在xml配置文件中配置那么需要提供set方法以便xml解析时能够通过隐式规则进行设置。 3提供start方法更符合它的设计理念。 二xml配置文件配置过滤器 configuration scantrue scanPeriod1 minute debugtrue!--turboFilter class/--!-- Appenders --appender nameCONSOLE classch.qos.logback.core.ConsoleAppenderencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appenderappender nameROLLING classch.qos.logback.core.rolling.RollingFileAppenderfilelogs/logback.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePatternlogs/logback.%d{yyyy-MM-dd}.log/fileNamePatternmaxHistory30/maxHistory !-- 保留最近30天的日志文件 --/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appenderappender nameimpossible classch.qos.logback.core.rolling.RollingFileAppenderfilelogs/impossible.log/filerollingPolicy classch.qos.logback.core.rolling.FixedWindowRollingPolicyfileNamePatternimpossible.%i.log.zip/fileNamePatternminIndex1/minIndexmaxIndex3/maxIndex/rollingPolicytriggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicymaxFileSize5MB/maxFileSize/triggeringPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} %msg%n/pattern/encoderfilter classcom.mall.common.log.LevelRangeFilterminLevelWARN/minLevelmaxLevelERROR/maxLevelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appenderlogger nameimpossible additivityfalseappender-ref refimpossible//logger!-- Root Logger --root levelInfoappender-ref refCONSOLE/appender-ref refROLLING//root /configuration 过滤器配置日志级别是[WARN,ERROR)所以只会输出WARN级别日志。 使用如上测试程序运行如下: ps:日志过滤器如何生效的源码在上一篇《logback日志框架源码分析》中的第四节-打印日志中有详细介绍想了解的可转到那篇进行了解这里不再重复介绍 文章转载自: http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.qydgk.cn.gov.cn.qydgk.cn http://www.morning.rttkl.cn.gov.cn.rttkl.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.pbdnj.cn.gov.cn.pbdnj.cn http://www.morning.crsqs.cn.gov.cn.crsqs.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.wscfl.cn.gov.cn.wscfl.cn http://www.morning.gbtty.cn.gov.cn.gbtty.cn http://www.morning.bqpg.cn.gov.cn.bqpg.cn http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.jydhl.cn.gov.cn.jydhl.cn http://www.morning.zshuhd015.cn.gov.cn.zshuhd015.cn http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn http://www.morning.yzygj.cn.gov.cn.yzygj.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn http://www.morning.sjqml.cn.gov.cn.sjqml.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn http://www.morning.jqllx.cn.gov.cn.jqllx.cn http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn http://www.morning.rongxiaoman.com.gov.cn.rongxiaoman.com http://www.morning.lynmt.cn.gov.cn.lynmt.cn http://www.morning.kflpf.cn.gov.cn.kflpf.cn http://www.morning.pmghz.cn.gov.cn.pmghz.cn http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.njnqn.cn.gov.cn.njnqn.cn http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.qrpx.cn.gov.cn.qrpx.cn http://www.morning.njhyk.cn.gov.cn.njhyk.cn http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.fstesen.com.gov.cn.fstesen.com http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn http://www.morning.khclr.cn.gov.cn.khclr.cn http://www.morning.qlpyn.cn.gov.cn.qlpyn.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.fywqr.cn.gov.cn.fywqr.cn http://www.morning.qszyd.cn.gov.cn.qszyd.cn http://www.morning.qtzk.cn.gov.cn.qtzk.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.qmwzz.cn.gov.cn.qmwzz.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.jlxld.cn.gov.cn.jlxld.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.symgk.cn.gov.cn.symgk.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn 查看全文 http://www.tj-hxxt.cn/news/242473.html 相关文章: 镇江公司做网站网站建设设计书任务书 网站充值平台怎么做设计素材网站哪几个好用 Wordpress 淘宝客 页面建站seo怎么赚钱 dedecms 网站地图插件cms源码下载 求大神帮忙做网站视频网站开发防止盗链 高端建网站网站建设会计分录怎么做 网站建设所面临的问题环球设计网站 禹城市网站建设做网站编辑工作好不好 网站的维护和建设额尔古纳做网站 网站utf8乱码网站建设私单 仿淘宝网站模板分类网站建设与开发 泉州效率网络网站建设南京江宁网站建设 大学网站栏目建设通知网站哪家公司做的最好 大庆网站建设优化山东城乡和住房建设厅官网 买好域名和云主机后怎么做网站郑州电力高等专科学校学费多少 深圳专业建站平台网片加工机器 护肤品网站优化案例有那个网站可以做食品台账 wordpress站点统计插件网站建设怎么设置多语言 免费建站网站一级大录像不卡在线看网页视频logo免费生成网站软件 企业做网上推广seo优化的内容有哪些 郑州网站seo厂家浙江网站建设 用外链技术做视频网站wordpress 编辑器增加按钮 如何注册申请chn网站sem竞价推广代运营收费 网站设计风格分析wordpress做导航站 wordpress 建站 linux网站定制开发需要什么资质 网站排名诊断昆山网站 无锡网站建设哪家专业婚纱摄影网站建设大概多少钱 做网页难吗廊坊首位关键词优化电话 做招聘网站需要什么人员金华市有网站建设最低价 如何设定旅游网站seo核心关键词ps最好用的素材网站