• 日志工具的使用


      slf4j----The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

      以上是slf4j的官方文档的简单说明,既,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

      作为java初学者,看到MyEclipse的console里滚出来的各种复杂的信息一定很发愁,想要显示我们真正需要的信息怎么办?你想拥有自己喜欢的日志系统吗?那就来了解一下slf4j吧。

      他的使用很简单:

      我们熟知的日志系统有以下两种,slf4j也支持这两种。以下以log4j为例,看看怎么使用slf4j吧。

      1、JDK  logging-----logging.properties

      2、Log4j-----------log4j.properties

      第一步,添加jar包:

      log4j-1.2.15.jar

      slf4j-api-1.6.1.jar

      slf4j-log4j12-1.6.1.jar

      第二步,修改配置文件:

      log4j.properties

    log4j.rootLogger=error, stdout
    
    log4j.log.cn.oa2014.oa=error
    
    

       信息分为:

      debug 调试信息  (都显示)

      info 一般信息

      warn警告

      error错误

      fatal 严重错误信息

      测试:

      

     1 package cn.oa2014.oa.test;
     2 
     3 import org.apache.commons.logging.Log;
     4 import org.apache.commons.logging.LogFactory;
     5 import org.junit.Test;
     6 
     7 
     8 
     9 public class logTest {
    10     
    11     private Log log=LogFactory.getLog(this.getClass());
    12     
    13     
    14     @Test
    15     public void test() throws Exception {
    16         log.debug(" this is a debug from jyh's test");
    17         log.info("this is a info from jyh's test");
    18         log.warn("this is a warn from jyh's test");
    19         log.error("this is a error from jyh's test");
    20         log.fatal("this is a fatal from jyh's test");
    21     }
    22 }

    测试结果  :

    19:52:29,406 ERROR logTest:19 - this is a error from jyh's test
    19:52:29,409 FATAL logTest:20 - this is a fatal from jyh's test

     如上可知,如果把log4j.log.cn.oa2014.oa=error设置成了error就会只显示error和fatal信息了。这样你的日志信息就一目了然了。

      

  • 相关阅读:
    opengl学习
    同步、异步、多线程与事件型综述
    Javascript异步编程的4种方法
    ASP.NET(C#) GridView (编辑、删除、更新、取消)
    浅析五大ASP.NET数据控件
    用 Eclipse 开发 Android 应用程序
    [C# 网络编程系列]专题十:实现简单的邮件收发器
    [C# 网络编程系列]专题九:实现类似QQ的即时通信程序
    [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
    [C# 网络编程系列]专题六:UDP编程
  • 原文地址:https://www.cnblogs.com/jyh317/p/3722163.html
Copyright © 2020-2023  润新知