loback使用文档.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
loback使用文档

Logback概念日志记录方式有很多种,我们最常用耳熟能详的如log4j,他可以和common-logging或slf4j结合使用,但今天我们要讲的是另外一种更加优秀的日志记录方法:logback+slf4j。下面介绍几个概念:slf4j 是简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统,是一种实现日志打印的接口没有具体实现方法,需要跟其他日志组件配合使用。Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。现在很多日志组件可以和slf4j结合使用,如下图.7.1-1图.7.1-1 slf4j组件下面我们总结一下logback和log4j对比优缺点如下表:对比项目LogbackLog4j性能 非常好差测试非常充分一般文档丰富并不断更新一般自动刷新配置文件支持不支持是否支持SLF4j更好的支持需要额外的jar包才支持过滤器支持丰富一般自动删除旧文件支持不支持支持MDC更好的支持支持扩展功能非常丰富一般实现方法实现slf4j和logback结合非常简单,如下几个步骤:将slf4j-api-1.7.5.jar , logback-core-1.0.9.jar和logback-classic.jar 放入工程中。如果是替换原来的日志,这里分两种情况,如果是替换掉原来的日志记录方式如log4j+common-logging或是jdk logging并完成平滑过渡则还需要jcl-over-slf4j-1.6.1.jar ,log4j-over-slf4j-1.6.1.jar 这两个jar包放入工程中(将有关log4j的jar包从工程的classpath中移除),如果是替换掉原来jdk logging 则还需要jul-to-slf4j.jar ,类中创建Logger地方,不用修改,同时SLF4J就会自动选择使用你加入的那种日志系统。这种方法被称之为动态绑定。如果是和spring集成则需要引入logback-ext-spring-0.1.1.jar并在web.xml中加入将logback.xml放入工程src下,具体如下图.7.1-2:图.7.1-2 logback文件1. 调用slf4j的接口,使用log4j,java.util.logging等log框架 代码中是要调用slf4j的方法来写log,基本上没有学习曲线,因为slf4j的接口和log4j等框架的接口是非常类似的。无非就是LogFactory和Log的使用而已。 而jar包之间的调用关系如图一所示: 图一:slf4j常规用法的jar文件之间的调用关系代码不需要做任何修改,只要把apache common logging和log4j的jar包拿掉,增加slf4j和logback的jar,并把log4j的配置文件转换为logback的配置文件即可。 具体的jar包之间的调用关系,如图二所示:图二:commong logging + log4j切换为slf4j的jar文件之间的调用关系可能遇到的问题及解决方案1.Log4j转换到logback后,运行后spring的日志都以红字输出到控制台,而不受logback控制。因为Spring的日志默认采用commons-logging,解决方法是在工程中引入jcl-over-slf4j-1.6.1.jar,这样就将commons-logging与slf4j对接,再通过logback进行了日志的统一输出。2.切换完成后,启动工程时会出现java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory这个错误。原因是slf4j-api的jar包版本太低,改为slf4j-api-1.6.4.jar即可解决。我们看到使用slf4j打印和入库操作还是非常简单的 ,下面我们介绍下数据库的三张表:数据库表名表描述logging_event日志信息主表,所有日志信息都在此表中logging_event_prope

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档