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

Java日志框架log4jVSlogbackVSlog4j2

  如果您曾经不得不分析生产中的问题,我相信您知道良好的日志记录是多么重要。良好的日志记录需要三件事:日志消息需要提供所需的信息,以了解应用程序在内部执行的操作。编写日志消息必须尽可能高效,这样才能不影响应用程序的性能。您需要能够根据不同的部署环境和情况调整日志详细信息。
  虽然您仍然需要自己决定应该为每个用例编写哪些日志消息,但您不需要担心需求2和需求3。各种日志框架已经解决了这些技术需求。您只需要选择其中一个,并使用它来编写日志消息。
  为了让它变得更好,SLF4J提供了一个标准化的API,大多数框架都以某种方式实现了该API。这使您能够在不更改代码的情况下更改日志框架。您只需要将依赖关系更改为实现SLF4J接口的不同框架。使用SLF4J写入日志消息
  使用SLF4J编写日志消息非常简单。首先需要调用 LoggerFactory  上的 getLogger  方法来实例化一个新的Logger对象。然后可以调用记录器上的 debug、info、warning、error  或 fatal  方法之一,以编写具有相应日志级别的日志消息。在这里,您可以看到一个典型示例:public class MyClass {      Logger log = LoggerFactory.getLogger(this.getClass().getName());       public void myMethod() {          log.info("This is an info message");          // ...      }  }
  因此,如果这些框架很容易互换,您应该选择哪一个?
  这个问题的答案并不像你想象的那么简单。Java世界中广泛使用了几种可用的框架。在本文中,我想向您介绍Log4j及其两个继承者Logback和Log4j2。Apache Log4J
  ApacheLog4J是一个非常古老的日志框架,是几年来最流行的日志框架。它介绍了一些基本概念,如分层日志级别和日志记录器,这些概念仍然被现代日志框架使用。
  开发团队在2015年宣布了Log4j的生命终结。虽然很多遗留项目仍在使用它,但如果您启动一个新项目,您应该更喜欢本文中讨论的其他框架之一。
  您可以使用我之前展示的SLF4JAPI来使用Log4j编写日志消息。因此,在讨论Logback和Log4j2之前,让我们快速了解一下所需的依赖项和配置。必需的依赖项
  如果希望在应用程序中使用Log4j,则需要添加Log4j。jar文件到您的类路径。您可以在下面的代码段中看到所需的Maven依赖项。      log4j      log4j      1.2.17  
  Log4j本机不支持SLF4J。您还需要添加以下依赖项,以便能够通过标准化接口使用Log4j。      org.slf4j      slf4j-log4j12      test  配置Log4j
  除了log4j。jar文件,您需要在log4j中定义 appender  和 logger  的日志级别。属性文件。追加器将日志消息写入目标,如文件或数据库。记录器和级别定义写入日志文件的日志消息的粒度。
  下面的代码片段显示了使用Hibernate作为对象关系映射器的应用程序开发系统的典型Log4j配置。它将所有日志消息写入文件应用程序。记录日志并将常规日志级别设置为INFO。该配置还设置记录器组织的日志级别。冬眠要调试的SQL和类别组织。冬眠类型描述符。要跟踪的sql。这是Hibernate的两个记录器,它们将执行的SQL语句及其绑定参数值写入配置的文件appender。log4j.appender.file=org.apache.log4j.FileAppender  log4j.appender.file.File=app.log  log4j.appender.file.layout=org.apache.log4j.PatternLayout  log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n   log4j.rootLogger=info, file  # basic log level for all messages  log4j.logger.org.hibernate=info   # SQL statements and parameters  log4j.logger.org.hibernate.SQL=debug  log4j.logger.org.hibernate.type.descriptor.sql=trace
  基于此配置,您可以使用SLF4J API编写日志消息。Logback
  Logback由实现Log4j的开发人员编写,其目标是成为Log4j的继任者。它遵循与Log4j相同的概念,但被重写是为了提高性能、本机支持SLF4J以及实现其他一些改进,如高级过滤选项和自动重新加载日志配置。
  该框架由3部分组成:logback-corelogback-classiclogback-access
  Logback-core提供日志框架的核心功能。Logback-classic为核心功能添加了更多功能,例如,对SLF4J的本机支持。LogbackAccess将其与servlet容器集成,以便您可以使用它编写HTTP访问日志。必需的依赖项
  您只需要定义对logback-classic的依赖关系。它可传递地包括对logback核心和SLF4J API的依赖关系。      ch.qos.logback      logback-classic      1.2.3  配置Logback
  Logback不需要任何配置。默认情况下,它会将调试级别或更高级别的所有日志消息写入标准输出。您可以使用XML或Groovy格式的自定义配置文件来更改这一点。
  Logback使用与Log4j相同的概念。因此,毫不奇怪,即使它们使用不同的文件格式,它们的配置也非常相似。下面的代码片段显示了与我在Log4j中使用的配置相同的配置。                app.log                        %d{HH:mm:ss,SSS} %-5p [%c] - %m%n                                                    
  添加所需的依赖项并配置Logback后,可以使用它通过SLF4J API编写日志消息。因此,如果您想从Logback提供的改进中获益,您不需要更改任何代码来用Logback替换Log4j。ApacheLog4j2
  ApacheLog4j2是这三个框架中最年轻的一个,它的目标是通过提供自己对Log4j的改进来改进这两个框架,包括Logback中包含的一些改进,并避免Log4j和Logback的问题。
  因此,与Logback一样,Log4j2支持SLF4J,自动重新加载日志配置,并支持高级过滤选项。除了这些特性之外,它还允许基于lambda表达式对日志语句进行延迟计算,为低延迟系统提供异步记录器,并提供无垃圾模式以避免垃圾收集器操作造成的任何延迟。
  所有这些特性使Log4j2成为这三个日志框架中最先进、最快的。必需的依赖项
  Log4j2将其API和实现打包在两个单独的jar文件中。您可以使用log4japi实现和 log4j-api.jar  ,您需要提供额外的log4j内核。运行时使用jar。如果要使用SLF4JAPI,还需要 log4j-slf4j-impl.jar  文件,其中包含两个API之间的桥梁。      org.apache.logging.log4j      log4j-api      2.11.1          org.apache.logging.log4j      log4j-core      2.11.1              org.apache.logging.log4j      log4j-slf4j-impl      2.11.1  配置Log4j2
  Log4j2的配置遵循与前面两个日志框架相同的原则,因此看起来非常相似。                                                                                                                                                                  
  Log4j、Logback和Log4j2是广泛使用的良好日志框架。
  原文地址:tuicool.com/articles/N3iAV3R

歼10战机出口伊朗或已无望,伊朗与俄罗斯达成的交易比中国有利随着联合国对伊朗武器禁运的制裁于2020年10月18日失效以后,伊朗就有权在国际军火市场上购买所需要的军事装备。而伊朗可选择的国家无非就是中国和俄罗斯,而歼10C战斗机最有可能成为印度是凭借实力来要求恢复原状,无理要求背后居然是被人怂恿在我们看来,凭借印度的实力,是不应该在边境地区挑起争端的,可为什么印度偏偏有迷之自信不想要边境和平呢?在双方的13轮军长级会谈当中,印度显然提出了过多的无理要求,这必然遭到对方的拒美国为何要提前向岛内提供F16V,仅仅是因为解放军频繁巡航吗?美国对我内政的干涉又进一步加紧,岛内自由时报16日流炒作一篇美国有线电视新闻网(CNN)15日引述美国情报官员的说法,在解放军军机最近一次扰台前,美台官员讨论提前向台湾交付F16V美国酿下的苦果来了,自认为离职潮是好事,实则是美国已经瘫痪美国酿下的苦果终于来了,美国的超市已经空空如也,连最基本的卫生纸都要限购,这让美国陷入了严重的供应链危机。而造成这一恶果的主要原因就是美元的滥印,导致整个美国社会出现严重危机。就在win10用优酷看视频花屏绿屏的处理方法有不少的深度技术之家的小伙伴都遇到过在win10系统电脑上,使用优酷播放器看视频的时候,会出现花屏或绿屏的问题吧,其实,这种问题之前还是挺普遍的,一般就是机器的配置与软件与flaswin764位纯净版出现excel打不开的解决方法大部分深度技术系统的电脑用户都应该会使用到office办公软件中的excel表格,特别是办公室工作的每天肯定都会使用到。但有win764位纯净版的小伙伴遇到excel打不开的问题,多国陷钢铁荒,中国重拳出击,美国要倒霉,越南又抄作业疫苗问世之后,虽说世界疫情形势依然严峻,但总体来说还是给世界带来了希望。世界各国开始致力于复苏经济,推进本国的基建项目,力求工业化加快,而这也导致了整个国际社会的钢铁需求量加大。随中国嫦娥五号顺利挖土!美国却找上4家私企助攻,意味着什么美国宇航员阿姆斯特朗在1960年代,成功登上月球,实现了人类历史上在太空领域上重大的一步。随着我国的经济和科技实力增长迅速,中国在太空领域上面已经成为了世界上的佼佼者。现如今,我们windows7系统玩CF电脑经常死机怎么办说到CF穿越火线是一款备受深度技术用户喜爱的游戏之一,当然小编在休息的时候也会玩上一两局来缓解工作的疲劳。但是有一位深度windows7系统的用户在玩cf的时候出现电脑经常死机的问win10正式版资源管理器卡住的解决方法说到资源管理器可能深度技术的小伙伴都不会陌生吧。它是一项系统服务,是Windows系统提供的资源管理工具,我们可以用它查看自己的电脑的所有资源和服务进程等。但有win10系统的用户windows10专业版电脑开机黑屏只有鼠标的解决方法有一位深度技术系统用户,在windows10专业版中打开电脑开机出现欢迎界面后出现黑屏只有鼠标,怎么敲击键盘都没有反应的问题,其实,这个问题可能是某些软件与系统冲突或兼容性存在问题
现在还能挖FIL吗,FIL接下来的行情怎么看目前主流货币市场已经进入了强有力监管时代,在之前,不管是比特币还是以太坊都是不受欢迎的泡沫,但是随着时间的推移,比特币成为最好的数字货币,其次就是以太坊然后就是FIL,fil自上市你会买二手苹果手机吗?等一等苹果12再来的路上了。你确定还要买二手苹果吗?现在不推荐购买二手苹果。1。前几个,我一个朋友问我准备换个手机4000左右,问我是选择苹果8还是安卓机。他目前用的是苹果6s我和美光科技(MU。US)宣布考虑在美投建内存芯片工厂智通财经APP获悉,美光科技(MU。US)周三表示,正考虑在美国建造一家新的存储芯片工厂,但需要美国州和联邦补贴来抵消高于其亚洲工厂的成本。美光科技是唯一一家同时生产两种关键存储芯手机有哪些配音软件?如果是苹果手机,有自带的录音,软件比较清晰手机上可以使用wx小程序配音家,文字转语音进行配音,200多个朗读员,效果不错,短文本可以免费生成导出,可以试下看1配音秀配音秀是首款配音今年哪款手机最经典?感谢邀请今年哪款手机最经典?实际我觉得最符合要求的应该是vivoX70pro,因为他带给我们的创新不仅仅是外观,而且还有内在,当然最重要的还有价格方面比较合适,毕竟现在高端手机价格当手机被别人监听时,应怎么办?作为正常用户,遇到这种情况那就非常可怕了。监听用户手机使用情况,一般用户是做不到的。只有国家安全部门或者运营商才能。还有一种情况就是你的手机之前被动安装了恶意的监听软件,被另外的人你用过的你哪个手机最坑?从2002年到现在,使用了很多手机,下面就是我能想起来的手机,有的只记住了品牌,型号就忘了,它们依次是波导手机,南方高科,小灵通,摩托罗拉,诺基亚3250,摩托罗拉ME865,诺基Pandas数据查询筛选多个条件都要满足and模式学了pandas蛮久的了,也帮我解决了很多问题,但是我学的一直很浅,主要人比较笨,之前一直用pandas的loc功能进行数据查询筛选,但是有个问题一直没有解决,就是and模式,既要运动相机需要配稳定器?大疆Action搭配浩瀚iSteadyPro4使用体验对于运动相机需不需要配稳定器?这个问题,相信大多数人会和小猪之前的想法一样,现在的运动相机都有比较不错的电子防抖功能,还要配稳定器干嘛?小猪在这个国庆期间使用了浩瀚iSteadyP30个月不卡顿?65W闪充6400万四摄,价格下滑手机市场在手机市场上啊,苹果公司的手机产品之所以受欢迎,最根本的原因还是其卖点好,号称永远不卡顿的卖点确实非常的吸引人。在手机市场上啊,苹果公司也开始便凭借着自己的手机产品在市场上稳上加稳,浩瀚iSteadyXPro4三轴防泼水运动相机稳定器体验随着抖音快手等短视频APP的兴起,越来越多的人成为短视频创作者,而运动相机因为其便携性稳定性,正逐渐成为许多视频创作者的选择。稳定器品牌Hohem浩瀚最近就推出了一款为运动相机量身