范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  统一日志记录系列
  java服务-AOP拦截器统一日志处理
  java服务-logback指定某一包或者类下日志记录到不同文件中
  由于最近log4j史诗级漏洞不断出现,安全部调研后生产环境所有应用日志记录方式全部切换至logback(连续奋战2个晚上到凌晨才替换完)
  logback与log4j联系
  logback是由log4j创始人设计的另一个开源日志组件。
  官网:http://logback.qos.ch
  logback当前分为下面几个模块:
  logback-core:基础模块
  logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
  logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能;
  logback指定某一包或者类下日志记录到不同文件中的配置如下
  <?xml version="1.0" encoding="UTF-8"?>      xxx-service                                                                                   %d{yyyy-MM-dd HH:mm:ss.SSS} | %logger{10} | %5p | %msg%n                             ${log.file}                      true             %d{yyyy-MM-dd HH:mm:ss.SSS} | %logger{10} | %5p | %msg%n                                ${log.rollingFile}             60                               100MB                                          ${log.my.file}                      true             %d{yyyy-MM-dd HH:mm:ss.SSS} | %logger{10} | %5p | %msg%n                                ${log.my.rollingFile}             60                               100MB                                          5000         0         false                                                                   
  logback指定某一包或者类下日志记录到不同文件中,重点在这里 name="your package name" 包名可以是类的全路径,也可以是部分包名
  logback配置详解
  contextName节点
  设置日志上下文名称,后面输出格式中可以通过定义 %contextName 来打印日志上下文名称
  ikong-service
  property节点
  用来定义相关变量,通过key-value键值对的方式配置,然后在下面的配置文件中通过 ${key}来访问;
  
  appender 节点
  日志输出组件,主要负责日志的输出以及格式化日志。重要的属性有name和class;
  重要属性
  name :appender组件的名称,后面给logger指定appender使用;
  class:appender的具体实现类,常用的有 ConsoleAppender、FileAppender、RollingFileAppender;
  ConsoleAppender:向控制台输出日志内容的组件,只要定义好encoder节点就可以使用。
  FileAppender:向文件输出日志内容的组件;
  RollingFileAppender:采用滚动策略向文件输出日志内容的组件,在日志达到一定条件后生成一个新的日志文件,条件由一下配置决定:
  ${log.file}                      true             %d{yyyy-MM-dd HH:mm:ss.SSS} [%X{traceid}] [%thread] [%-5level] [%logger{50}] [%X{request_id}] %msg%n                                ${log.rollingFile}             60                               100MB                           
  MaxHistory:记录日志文件的数量,按时间对日志文件倒排,多余的日志文件会删除掉,eg:上面配置文件:保留最近60个日志文件,其他的都删除掉;
  maxFileSize:每个文件100M,达到这个大小后滚动生成新的日志文件;
  AsyncAppender 将日志先写入一个阻塞队列,引用一个日志记录器从队列消费并记录到目标文件         5000         0         false          
  queueSize:越大,这是应用程序线程上的阻塞越少。如果异步appender的队列填满,则应用程序线程将被阻止记录新的事件,直到工作线程有机会从队列中删除项目。因此,如果应用程序倾向于产生足够的并发日志事件来填充队列,则增加queueSize将提高吞吐量。但请记住,吞吐量的这种增加只有在应用程序能够淹没现有队列大小并且以堆使用为代价时才有意义。
  includeCallerData:从事件日志读取调用者提供的数据可以是昂贵的,你通常会发现,将其设置为false提高性能,除非你有一些定制在你的日志事件提供的数据,你实际上并不会丢失任何数据
  neverBlock:将此设置为true将阻止您的应用程序线程发生任何阻塞,但是如果异步appender的内部缓冲区填满,则会以丢失日志事件为代价。
  logger以及root节点使用
  root节点和logger节点其实都是表示Logger组件。root是最顶层的logger,正常情况getLogger("name/class")没有找到对应logger的情况下,都是使用root节点配置的logger
  如果配置了logger,并且通过getLogger("name/class")获取到这个logger,输出日志的时候,就会使用这个logger配置的appender输出,同时还会使用rootLogger配置的appender。
  additivity
  这个属性决定日志是否回流到root
  我们可以使用logger节点的additivity="false"属性来屏蔽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。

世界上最小的8寸游戏电脑,打魔兽团本开10档画质兽人永不为奴,除非包吃包住,这是GPDWINMax掌上游戏机,这次给大家测试的是魔兽世界正式服,为了给大家测试团本的游戏效果,有可能坑了我的队友,这里也顺便给24个队友说声对不起了这么小的电脑内存都16G了,海外版WINMax开箱体验GPDWINMax海外众筹开始发货,玩家开始陆续到货开箱,这是国外玩家最新收到的GPDWINMax掌上电脑开箱,我们来看下和国内有没有什么不一样?WINMax可以说是目前世界上迷你再也不带笔记本了,高铁上用5G玩魔兽世界,用这个就行在飞机高铁上带电脑办公的大家应该经常见到,不过在高铁上打魔兽世界网游的,你们就不一定见过了,但是我却经常见GPD掌机的玩家,带着WINMax或WIN2在高铁上,开着5G网络进游戏直国产PC掌机玩任天堂塞尔达!老外的形容太绝了,用超级跑车拉货电脑上用CEMU模拟器运行任天堂WiiU游戏,相信很多玩家都见过,主要是因为WiiU上也有塞尔达荒野之息这个游戏,所以很多玩家都想试试自己的PC电脑能不能玩起来塞尔达,这其中就包括华晨宝马X2,消费者是否买单?宝马的X系列全是大小不一的SUV,从X1到X7涵盖各级的定位以及跨界混搭,不过国产的华晨宝马现仅有X1和X3。今年的成都车展上华晨宝马X2正式登场,X2的国产化不仅丰富了华晨宝马S油耗低至2升,全新宝马X5插混版你心动吗?新款的宝马X5xDrive45eiPerformance为X5的插电混动车型,在外观方面与普通X5很类似,区别之处在于大灯内部刹车卡钳的蓝色装饰,以及左前翼子板上的充电插口位和D柱马自达3即将上市,更运动也更省油全新马自达3即将于今年的9月26号上市,新款马3外观经过重新设计,外观依旧采用马自达魂动设计风格,大灯微调后显得更加犀利,中网的位置也显得更加夸张,看上去更加时尚动感,整体更像是一正面迎战BBA,凯迪拉克CT5面世2019年的成都车展上,凯迪拉克CT5正式亮相。正如其名,CT5是定位在CT6之下的中型轿车,其三围尺寸分别为492418831453(mm),轴距达到2947mm。从展车的外观可这台SUV除了实用至上,还有诗和远方试斯巴鲁XV这次我们拿到的试驾车是一台斯巴鲁XV,但这台XV稍微有点不一样,因为经销商给它换上了一套百路驰Ko2。既然连AT胎都安排上了,认为不能够浪费机会的我们,决定这次的试驾来野一把。XV15万出头的日系暖男型SUV,网友性价比太高了日产逍客是1020万区间内合资SUV中当之无愧的佼佼者,常年占据同级别销冠王宝座!日产逍客相对同级别的本田缤智或XRV有更强的动力和更大的空间,配置也较丰富相较丰田的CHR或者是奕试驾雷克萨斯UX260场面极度舒服随着国内消费升级,年轻消费在购车选车方面需求发生了改变,对于空间实用这些条件不那么看重,更看重品牌设计以及配置方面,追求品质和个人品味体现。今天要介绍的这款车,正是主打年轻消费者对
2021年几乎零差评的4款手机,覆盖中高低三档,闭眼入手即可2021年已经结束了,回首过去的一年,整个智能手机行业依旧热闹非凡,各大手机品牌制造商之间争得那叫一个激烈,从高端旗舰到中端主流,再到入门机型,几乎是针尖对麦芒。为了能够进一步拉动提取指纹并不难新安全实验表明只需少量成本就能解锁你的手机相比较传统密码,在业内指纹被认为是更安全的数据保护形式。但事实上,指纹欺骗可能要比电影情节中所描述的操作要简单得多。根据Kraken安全实验室的说法,你所需要的只是一点木头胶水一台你有听过TAC吗?Thaicoin,Twallet的钱包币,TECO元宇宙的生态治理代币,锁链式经济模型的开创者被称为T经济模型。在TECO元宇宙的每个每一块土地上的每个场景应用都需要使用到TAC。电商,直播,优势己不明显了电商经过几年的发展,逐渐出现上升趋缓的势头,电商流量越来越贵,店铺刷单成本越来越高,业态越来越集中造就定价垄断势头,等等原因。价格优势与实体相当,造就了电商竞争力已经越来越底。ZF你怎样看待中国对世界近代科学毫无贡献的言论?首先中国先天性的文化思想理念,限制了我们文化技术的发展,为什么呢?在我们的文化思维理念认为,教祖宗的东西都是最好的老祖宗的话都是至理名言,所以就不能违背祖规和祖训,正因为我们受到了如今有多少人还在用陌陌?别在问我为什么不玩陌陌了,我已经有了更大的舞台一个女性朋友现在在杭州上大学,经常和我说她每天空虚寂寞冷,但在生活中也没有什么异性朋友,市面上很多社交软件也不知道用哪个。所以作为一个苹果公司发放巨额奖金挽留人才来源经济参考报据外媒报道,为了留住人才,美国科技公司苹果日前向一些工程师以发放股票的形式给予了最高达18万美元的奖励,以避免他们跳槽去脸书母公司Meta等竞争对手公司。报道称,苹果新版科技进步法来了!这些重大变化和科研人员息息相关科技日报记者刘垠作为我国科技领域的基本法,施行28年后,科学技术进步法(以下简称科技进步法)第二次修订宣告完成,于2022年1月1日正式施行。记者了解到,修订后的科学技术进步法共十华为Mate50已准备就绪支持5G今年发布中关村在线消息日前华为消费者业务中东欧北欧以及加拿大地区总裁DerekYu透露,新Mate机型已经准备好,预计会在2022年推出。另外Mate50系列将会是全球发布,并且同步预装鸿华为P50Pocket评测宝盒设计格外出彩翻折之间尽显巧思科技犬12月23日,华为冬季旗舰新品发布会如期举行,华为首款纵向折叠屏手机华为P50宝盒(华为P50Pocket)正式发布。本次,华为P50宝盒不仅带来了极致纤薄且精美的折叠形态,iPhone14终于迎来重磅更新,苹果开始向安卓看齐,不再有遗憾纵观近几年发布的iPhone,每一代之间的变化幅度非常小,经常被用户吐槽,但依然逃不过真香定律,iPhone凭借优秀的A系列仿生芯片流畅的IOS系统,依然俘获了不少用户。不过随着国