保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

java服务logback指定某一包或者类下日志记录到不同文

  统一日志记录系列
  java服务AOP拦截器统一日志处理
  java服务logback指定某一包或者类下日志记录到不同文件中
  由于最近log4j史诗级漏洞不断出现,安全部调研后生产环境所有应用日志记录方式全部切换至logback(连续奋战2个晚上到凌晨才替换完)
  logback与log4j联系
  logback是由log4j创始人设计的另一个开源日志组件。
  官网:http:logback。qos。ch
  logback当前分为下面几个模块:
  logbackcore:基础模块
  logbackclassic:它是log4j的一个改良版本,同时它完整实现了slf4jAPI使你可以很方便地更换成其它日志系统如log4j或JDK14Logging
  logbackaccess:访问模块与Servlet容器集成提供通过Http来访问日志的功能;
  logback指定某一包或者类下日志记录到不同文件中的配置如下
  lt;?xmlversion1。0encodingUTF8?configurationcontextNamexxxservicecontextNamepropertynameroot。logger。levelvalueINFOpropertynamelog。pathvalueexportapplogspropertynameapp。namevaluexxxservicepropertynamemy。namevaluexxxservicemypropertynamelog。filevalue{log。path}{app。name}。logpropertynamelog。my。filevalue{log。path}{my。name}。logpropertynamelog。rollingFilevalue{log。path}{app。name}。d{yyyyMMdd}。i。log。gzpropertynamelog。my。rollingFilevalue{log。path}{my。name}。d{yyyyMMdd}。i。log。gzencoder!时间戳类名方法名日志级别UUID手机号MAC地址〔请求响应标识〕日志详细内容patternd{yyyyMMddHH:mm:ss。SSS}logger{10}5pmsgnpatternencoderappenderFile{log。file}Fileencoderclassch。qos。logback。classic。encoder。PatternLayoutEncoderImmediateFlushtrueImmediateFlushpatternd{yyyyMMddHH:mm:ss。SSS}logger{10}5pmsgnpatternencoderrollingPolicyclassch。qos。logback。core。rolling。TimeBasedRollingPolicyFileNamePattern{log。rollingFile}FileNamePatternMaxHistory60MaxHistorytimeBasedFileNamingAndTriggeringPolicyclassch。qos。logback。core。rolling。SizeAndTimeBasedFNATPmaxFileSize100MBmaxFileSizetimeBasedFileNamingAndTriggeringPolicyrollingPolicyappenderFile{log。my。file}Fileencoderclassch。qos。logback。classic。encoder。PatternLayoutEncoderImmediateFlushtrueImmediateFlushpatternd{yyyyMMddHH:mm:ss。SSS}logger{10}5pmsgnpatternencoderrollingPolicyclassch。qos。logback。core。rolling。TimeBasedRollingPolicyFileNamePattern{log。my。rollingFile}FileNamePatternMaxHistory60MaxHistorytimeBasedFileNamingAndTriggeringPolicyclassch。qos。logback。core。rolling。SizeAndTimeBasedFNATPmaxFileSize100MBmaxFileSizetimeBasedFileNamingAndTriggeringPolicyrollingPolicyappenderqueueSize5000queueSizediscardingThreshold0discardingThresholdincludeCallerDatafalseincludeCallerDataappenderloggernamecom。xxx。myvalueINFOadditivityfalseloggerrootlevel{root。logger。level}rootconfiguration
  logback指定某一包或者类下日志记录到不同文件中,重点在这里nameyourpackagename包名可以是类的全路径,也可以是部分包名
  logback配置详解
  contextName节点
  设置日志上下文名称,后面输出格式中可以通过定义contextName来打印日志上下文名称
  contextNameikongservicecontextName
  property节点
  用来定义相关变量,通过keyvalue键值对的方式配置,然后在下面的配置文件中通过{key}来访问;
  propertynameroot。logger。levelvalueinfo
  appender节点
  日志输出组件,主要负责日志的输出以及格式化日志。重要的属性有name和class;
  重要属性
  name:appender组件的名称,后面给logger指定appender使用;
  class:appender的具体实现类,常用的有ConsoleAppender、FileAppender、RollingFileAppender;
  ConsoleAppender:向控制台输出日志内容的组件,只要定义好encoder节点就可以使用。
  FileAppender:向文件输出日志内容的组件;
  RollingFileAppender:采用滚动策略向文件输出日志内容的组件,在日志达到一定条件后生成一个新的日志文件,条件由一下配置决定:
  File{log。file}Fileencoderclassch。qos。logback。classic。encoder。PatternLayoutEncoderImmediateFlushtrueImmediateFlushpatternd{yyyyMMddHH:mm:ss。SSS}〔X{traceid}〕〔thread〕〔5level〕〔logger{50}〕〔X{requestid}〕msgnpatternencoderrollingPolicyclassch。qos。logback。core。rolling。TimeBasedRollingPolicyFileNamePattern{log。rollingFile}FileNamePatternMaxHistory60MaxHistorytimeBasedFileNamingAndTriggeringPolicyclassch。qos。logback。core。rolling。SizeAndTimeBasedFNATPmaxFileSize100MBmaxFileSizetimeBasedFileNamingAndTriggeringPolicyrollingPolicyappender
  MaxHistory:记录日志文件的数量,按时间对日志文件倒排,多余的日志文件会删除掉,eg:上面配置文件:保留最近60个日志文件,其他的都删除掉;
  maxFileSize:每个文件100M,达到这个大小后滚动生成新的日志文件;
  AsyncAppender将日志先写入一个阻塞队列,引用一个日志记录器从队列消费并记录到目标文件queueSize5000queueSizediscardingThreshold0discardingThresholdincludeCallerDatafalseincludeCallerDataappender
  queueSize:越大,这是应用程序线程上的阻塞越少。如果异步appender的队列填满,则应用程序线程将被阻止记录新的事件,直到工作线程有机会从队列中删除项目。因此,如果应用程序倾向于产生足够的并发日志事件来填充队列,则增加queueSize将提高吞吐量。但请记住,吞吐量的这种增加只有在应用程序能够淹没现有队列大小并且以堆使用为代价时才有意义。
  includeCallerData:从事件日志读取调用者提供的数据可以是昂贵的,你通常会发现,将其设置为false提高性能,除非你有一些定制在你的日志事件提供的数据,你实际上并不会丢失任何数据
  neverBlock:将此设置为true将阻止您的应用程序线程发生任何阻塞,但是如果异步appender的内部缓冲区填满,则会以丢失日志事件为代价。
  logger以及root节点使用
  root节点和logger节点其实都是表示Logger组件。root是最顶层的logger,正常情况getLogger(nameclass)没有找到对应logger的情况下,都是使用root节点配置的logger
  如果配置了logger,并且通过getLogger(nameclass)获取到这个logger,输出日志的时候,就会使用这个logger配置的appender输出,同时还会使用rootLogger配置的appender。
  additivity
  这个属性决定日志是否回流到root
  我们可以使用logger节点的additivityfalse属性来屏蔽rootLogger的appender。这样就可以不使用rootLogger的appender输出日志了。
  root和logger关系
  这俩是父子的关系
  Logger的appender根据参数additivity决定是否要叠加root的appender,logger的级别是其自身定义的级别,和root的级别没什么关系。
  判断一个类的日志输出情况,首先找到这个类所在的logger(1。如果特别定义了一个类的logger,那么则为这个定义的logger;2。如果没有特别定义logger则默认为root),然后根据以上规则判断出这个logger的appender和level。然后既可以知道这个类的哪些日志会被输出到哪些地方了。
  注意:任何一个类只会和一个logger对应,要么是定义的logger,要么是root。
  1。如果特别定义了一个类的logger,那么则为这个定义的logger;
  2。如果没有特别定义logger则默认为root,判断的关键在于找到这个logger,然后判断这个logger的appender和level。

小学三年级开学第一天作文300字8篇小学三年级开学第一天作文300字1开学了,我上三年级了。我们的教室从阴面搬到了阳面。我走进班,同学们竟然来的比我还早。我坐在椅子上,往前一看,是刘朔,他这个假期还是老样子……充实自己作文我觉得充实自己,可以使自己在更好,而且也是在未来铺路,如果现在好好的充实自己,这样以后,就可以比较容易找到工作,以免将来后悔,就来不及了。就像律师一样,要被一大堆的法条,……宽带到期,盒子怎么看电视?有什么办法?自从有了电视盒子以后,家里的有线电视再也没有续过费,但是由于没有把有线机顶盒退还给有线电视机顶盒安装公司,所以有线电视初装费就相当于打了水漂。现在各个运营商的宽带费比较低,家家……元旦的古诗杜位宅守岁杜位宅守岁唐杜甫守岁阿戎家,椒盘已颂花。盍簪喧枥马,列炬散林鸦。四十明朝过,飞腾暮景斜。谁能更拘束,烂醉是生涯。【翻译】:除夕来到兄弟家相聚……一加开始清仓,12G256G降1900元,很适合捡漏一加这个手机品牌,提起来其实知道的人也不算多,现在也已经跟OPPO合并,成为OPPO旗下独立品牌,一加是这两年开始在国内逐渐有了名气,早期活跃于海外,因为媲美安卓原生系统的简洁……努力读书作文范文读好书,好读书,演变成今天不努力工作,明天努力找工作。题记我从小有个梦想就是赚很多很钱给爸爸妈妈,而这些唯一渠道就是读好书,好读书,就算现实在怎么残酷,我初二毕业就不读了……35岁的leader,毅然放弃工作8年的地方,也许35岁才是目录面试1。年龄大找工作一定要有目标,不能太随便2。代码能力是整个IT行业的核心技能,也是对整个行业从业者的要求3。沟通表达很重要,把自己做过的事情做到极致,然后能讲出来4。心……996大小周取消了,员工的福报咋保障?有生之年终于等来了字节跳动的普调,全体员工(收入)普调降低了17。到手少了20,瞬间觉得‘双休’不香了!。。。。。。互联网大厂字节跳动的员工曝料,取消大小周后……速览首届粤港澳大湾区购物节正式启动商务部中国海外仓数量已超过首届粤港澳大湾区购物节正式启动9月2日,首届粤港澳大湾区购物节正式启动。作为大湾区商家参与数量最多、规模最大的线上活动,粤港澳三地超过29。8万个知名品牌,超100个产业……可爱的她2008年的11月22日,她从妈妈的ldquo;保护膜rdquo;里出来啦。哇!好小好小。小脚像一张麻将一样,软绵绵的。远看,白的像雪。你问我她是谁?她是我堂妹。小名叫小钰。……盘点那些发布了但又没完全发布的概念手机说起概念机,我最早的印象可能是刷爆朋友圈的iPhone5s,那梦幻般的渲染图,即使是8年后的现在来看,也是相当惊艳的产品。不过网上流传的这些图片,大多也都是网友凭空想象然后通过……YouTuber开箱视频被快速下架,红魔6SPro配置全曝光从今天网上公布的消息来看,努比亚将携手腾讯游戏在9月6日发布旗下最新的游戏旗舰手机红魔6SPro。随着这条消息的发布,很多人在YouTuber上看到了一则关于红魔6SPro的开……
国产替代已崛起,华为5G手机有望回归,Mate40系列准备降由于遭到制裁的影响,华为P50系列直到今年7月底才发布,主要是因为制裁限制了华为的芯片,尽管P50系列已经登场,但令人遗憾的是,华为P50系列不仅要使用高通芯片,而且全系均不支……美的半年报102款家电设备接入鸿蒙,投资小米亏3亿文AI财经社唐煜编赵艳秋8月30日晚,家电巨头美的发布了半年报。2021年上半年美的集团实现营业总收入1748亿元,同比增长25。14;归属于母公司的净利润150亿……小米汽车正式完成工商注册注册资金100亿雷军任法人代表雷递网乐天9月1日报道小米汽车正式完成了工商注册,公司名:小米汽车有限公司,注册资金100亿元人民币,小米集团创始人、董事长兼CEO雷军亲自出任法人代表。小米汽车称……关于信任小学作文400字集锦5篇无论是在学校还是在社会中,大家对书信都再熟悉不过了吧,书信是一种用书面的形式向亲人、朋友、同志问候、谈话、联系事宜的应用文体。那么你知道一篇好的书信该怎么写吗?下面是小编帮大家……七八千的华为手机你会不会买呢?不会,手机我只信赖小米。不会买的。不要道德绑架,华为再怎么说也是一个手机,我只信实用,性价比高。小米什么就不错,质优价廉。想用好一点的,就苹果12。华为七八千……回收旧手机有猫腻吗?文猪友巴巴5元一部的破烂手机,有人上门来收,收来做啥?答案来了挑货郎活跃在农村,有几十年的时间!在那个物资匮乏的年代,由于缺乏一些商品的来源,这些挑货郎不仅丰富了农……OPPO和vivo手机有什么区别?文小伊评科技稍微对于数码比较了解的小伙伴应该都知道,OPPO和VIVO最早都是从步步高分化出来的手机厂商,认真算起来,OPPO是步步高的干儿子(由步步高几位创始人共同出资……这就是我小学生三年级作文400字我是一个活泼可爱的小女孩,今年九岁,我的身高1米44,皮肤很白,身材很瘦。我有一个优点,就是爱护动物。有一次,天下着雨,我和奶奶从苏果超市回家,到了家门口,我看见一只羽毛……手机新品发布会,全部扎堆9月,群英荟萃,犹如华山论剑9月已经成为手机发布热度最高的一个月,各大手机商纷纷摩拳擦掌,拿出看家本领,场面甚是壮观,犹如华山论剑!手机元纪认为,有如此盛世场面,苹果功不可没。本期我们就对这些即将在……2021手机质量榜单小米11Ultra荣获第一,击败众多品牌最近一份英国权威机构测试表明,在多达近200款手机中它的综合质量排名第一,击败了苹果和三星众多品牌。小米11Ultra手机的优点主要表现在,出色的显示屏以及后置摄像头,电……河南工业职业技术学院成功研发无人机智能实景三维建模设计系统近年来,河南工业职业技术学院建筑工程学院,紧盯国家乡村振兴发展战略,依托该校的空间信息职教联盟,瞄准市场需求,组建了无人机智能实景三维建模设计团队。团队面向河南广大乡村地区,认……跨境电商刷单调查亚马逊封店潮牵扯广告巨头,跨境营销规则收紧流数月来,亚马逊对中国跨境电商卖家的封店潮打击,让一条游离于平台之外的虚假评论刷单产业链浮出水面。6月16日,亚马逊曾公开谴责社交媒体没有采取更多措施来防止虚假评论的征集。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网