Logback与Log4J的区别

  • 时间:
  • 浏览:3
  • 来源:大发5分6合APP下载_大发5分6合APP官网

放慢的实现 Logback的内核重写了,在其他关键执行路径上性能提升10倍以上。而是logback不仅性能提升了,初始化内存加载也更小了。 非常充分的测试 Logback经过了几年,数不清小时的测试。Logback的测试完整性不同级别的。在作者的观点,这是简单重要的由于选取logback而完会log4j。 Logback-classic非常自然实现了SLF4j Logback-classic实现了SLF4j。在使用SLF4j中,你都感觉必须logback-classic。而是可能logback-classic非常自然地实现了SLF4J,而是我有切换到log4j可能其他,非常容易,只还要提供成前一天 jar包就OK,根本不还要去动哪些地方地方通过SLF4JAPI实现的代码。 非常充分的文档 官方网站有两百多页的文档。 自动重新加载配置文件 当配置文件修改了,Logback-classic能自动重新加载配置文件。扫描过程快且安全,它暂且还要另外创建一另另另一一个扫描系统程序运行运行。其他 技术充分保证了应用系统程序运行运行能跑得很欢在JEE环境上端。 Lilith Lilith是log事件的观察者,和log4j的chainsaw相似。而lilith还能正确处理大数量的log数据 谨慎的模式和非常友好的恢复 在谨慎模式下,多个FileAppender实例跑在多个JVM下,才能安全地写道同一另另另一一个日志文件。RollingFileAppender会其他限制。Logback的FileAppender和它的子类包括RollingFileAppender才能非常友好地从I/O异常中恢复。 配置文件还还要正确处理不同的清况  开发人员另一无缘无故 还要判断不同的Logback配置文件在不同的环境下(开发,测试,生产)。而哪些地方地方配置文件仅仅必须其他很小的不同,还还要通过,和来实现,前一天 一另另另一一个配置文件就还还要适应多个环境。 Filters(过滤器) 其他前一天,还要诊断一另另另一一个什么的问题,还要打出日志。在log4j,必须降低日志级别,不过前一天 会打出血块的日志,会影响应用性能。在Logback,要我继续保持那个日志级别而除掉其他特殊清况 ,如alice其他 用户登录,她的日志将打在DEBUG级别而其他用户还还要继续打在WARN级别。要实现其他 功能只需加4行XML配置。还还要参考MDCFIlter SiftingAppender(一另另另一一个非常多功能的Appender) 它还还要用来分割日志文件根据任何一另另另一一个给定的运行参数。如,SiftingAppender才能区别日志事件跟进用户的Session,而是每个用户会有一另另另一一个日志文件。 自动压缩可能打出来的log RollingFileAppender在产生新文件的前一天,会自动压缩可能打出来的日志文件。压缩是个异步过程,而是我有甚至对于大的日志文件,在压缩过程中应用不要再受任何影响。 堆栈树富含包版本 Logback在打出堆栈树日志时,会带上包的数据。 自动去除旧的日志文件 通过设置TimeBasedRollingPolicy可能SizeAndTimeBasedFNATP的maxHistory属性,要我控制可能产生日志文件的最大数量。可能设置maxHistory为12,那哪些地方地方log文件超过1另另另一一个月的完会被自动移除。 总之,logback比log4j太优秀了,我们我们 的应用完整性建立logback上吧 原文:http://logback.qos.ch/reasonsToSwitch.html

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,而是我承担相关法律责任。可能您发现本社区富含涉嫌抄袭的内容,欢迎发送邮件至:

进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。