zoukankan      html  css  js  c++  java
  • JAVA 中日志的记录于使用

    java中常用的日志框架

    日志接口

    Commons Logging
    Apache Commons Logging是一个基于Java的日志记录实用程序,是用于日志记录和其他工具包的编程模型。它通过其他一些工具提供API,日志实现和包装器实现。
    SLF4J
    Java简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,以外观模式实现。可以在软件部署的时候决定要使用的 Logging 框架,目前主要支援的有Java Logging API、Log4j及logback等框架。以MIT 授权方式发布。SLF4J 的作者就是 Log4j和Logback 的作者 Ceki Gülcü.

    日志实现框架

    Log4j
    Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Gülcü首创的,现在则是Apache软件基金会的一个项目。
    Log4j2
    Apache Log4j 2是apache开发的一款Log4j的升级产品,并且不兼容Log4j。
    Logback
    Logback是一个日志框架,Log4j是同一作者,都出自Ceki Gülcü之手
    Jul
    Java Util Logging,自Java1.4以来的官方日志实现。

    Java 日志框架的选择

    1. 成本考虑:Logback文档免费。Logback的所有文档是全面免费提供的,不象Log4J那样只提供部分免费文档而需要用户去购买付费文档。
    2. 资源开销:Commons Logging相比较与SLF4J开销更高.
    3. 性能:Logback相比Log4j、Log4j2拥有更好的性能。Logback声称:某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高。这个操作在Logback中需要3纳秒,而在Log4J中则需要30纳秒。LogBack创建记录器(logger)的速度也更快:13毫秒,而在Log4J中需要23毫秒。更重要的是,它获取已存在的记录器只需94纳秒,而Log4J需要2234纳秒,时间减少到了1/23。跟JUL相比的性能提高也是显著的。
      按照上面对比使用SLF4J+Logback 性能最优 推荐使用
  • 相关阅读:
    C++中派生类与基类的同名成员调用机制
    一元运算符重载
    二元运算符重载
    const修饰符在不同位置带来的效应
    C++中指针与引用的区别
    基本的查找算法
    排序算法
    指针是怎么回事
    面试总结(1)
    价值观作业
  • 原文地址:https://www.cnblogs.com/kenx/p/13608048.html
Copyright © 2011-2022 走看看