Log的使用

  1.org.apache.commons.logging.Log接口中定义的方法,按严重性由高到低的顺序有:

 log.fatal(Object message);
 log.fatal(Object message, Throwable t);
 log.error(Object message);
 log.error(Object message, Throwable t);
 log.warn(Object message);
 log.warn(Object message, Throwable t);
 log.info(Object message);
 log.info(Object message, Throwable t);
 log.debug(Object message);
 log.debug(Object message, Throwable t);
 log.trace(Object message);
 log.trace(Object message, Throwable t);
 log.isFatalEnabled();
 log.isErrorEnabled();
 log.isWarnEnabled();
 log.isInfoEnabled();
 log.isDebugEnabled();
 log.isTraceEnabled();

 

  2.信息级别

  确保日志信息在内容上和反应问题的严重程度上的恰当,是非常重要的。

  1)fatal非常严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上。

  2)error其它运行期错误或不是预期的条件。期望这类信息能立即显示在状态控制台上。

  3)warn使用了不赞成使用的API、非常拙劣使用API, '几乎就是'错误, 其它运行时不合需要和不合预期的状态但还没必要称为 "错误"。期望这类信息能立即显示在状态控制台上。

  4)info运行时产生的有意义的事件。期望这类信息能立即显示在状态控制台上。

  5)debug系统流程中的细节信息。期望这类信息仅被写入log文件中。

  6)trace更加细节的信息。期望这类信息仅被写入log文件中。

  通常情况下,记录器的级别不应低于info.也就是说,通常情况下debug的信息不应被写入log文件中。


使用示例:

package sample;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Test {
  private static Log log = LogFactory.getLog(Test.class);
  public void log(){
    log.debug("Debug info.");
    log.info("Info info");
    log.warn("Warn info");
    log.error("Error info");
    log.fatal("Fatal info");
  }
  public static void main(String[] args) {
    Test test = new Test();
    test.log();
  }
}


输出结果:
DEBUG sample.Test.log(Test.java:13) Debug info.
INFO  sample.Test.log(Test.java:14) Info info
WARN  sample.Test.log(Test.java:15) Warn info
ERROR sample.Test.log(Test.java:16) Error info
FATAL sample.Test.log(Test.java:17) Fatal info

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值