zoukankan      html  css  js  c++  java
  • web项目中日志管理工具的使用

    在web项目中,很多时候会用到日志管理工具,常见的日志管理用具有:JDK logging(配置文件:logging.properties) 和log4j(配置文件:log4j.properties) 。

    日志工具有很多,应用程序这个框架用这个,另外一个框架用另外一个日志。配置日志就很麻烦。

    各自日志提供各自的,

    Self4j这个工具提供一个接口,用来管理日志工具,加那个日志的jar包,就使用哪个日志。

    SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现因此可以在应用中灵活切换日志系统。如果你开发的是类库或者嵌入式组件,那么就应该考虑采用SLF4J,因为不可能影响最终用户选择哪种日志系统。在另一方面,如果是一个简单或者独立的应用,确定只有一种日志系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4 Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对不是一件轻松的事情。但是如果开始便使用SLF4J,那么这种转换将是非常轻松的事情。

    看下slf4j的工具:

    版本保持一致:

    日志的级别:

    这个错误级别又低到高,输出的方式是低级别的会把它本身的日志信息以及比它级别高的日志信息输出。高级别的输出高级别的以及比这个高级别还高的信息。

    意思是如果是debug模式,会将五种日志都输出。如果是error模式,就只输出error级别和fatal级别。意思就是比当前低级别的不输出。

    所以使用的步骤如下:

    (1)加入slf4j的jar包,比如我要使用log4j,需要加入log4j的jar包。然后加入slf4j中slf4j-log4j的连接jar包。

    (2)加入log4j的日志配置文件:log4j.properties.

    (3)如果我需用使用JDK logging,那我就加入它的jar包,以及与slf4j连接的jar包,然后配置上日志的配置文件就可以了。

    其实slf4j的作用就是保证日志间的切换灵活。一个日志切换到另一个日志只需要修改下jar包,添加下配置即可。

  • 相关阅读:
    小坦克 沪牌代拍 包中 不中赔100
    JMeter 测试 ActiveMq
    上海程序员 落户攻略
    性能测试(一) 基础概念
    2017 沪牌中标后流程
    2017 上海车牌(沪牌)标书购买攻略
    2017年 外牌转沪牌 攻略 (沪南路车管所)
    Android Monkey 压力测试 介绍
    Android ADB 用法
    Python自动化测试 (九)urllib2 发送HTTP Request
  • 原文地址:https://www.cnblogs.com/fengli9998/p/6500930.html
Copyright © 2011-2022 走看看