Java

java中Logger.getLogger

2016-05-19  本文已影响942人  f6f54c35b57a

作为一名Java 程序员,最熟悉的、使用最多的调用恐怕莫过于System.out.print("");。当你没有调试工具而要跟踪一个变量的值得时候;当你需要显示捕获的Exception、Error的时候;当你想知道程序在运行的时候究竟发生了什么的时候,通常的做法就是调用System.out.print把他们在终端、控制台上打印出来。这种方式对于输出信息的分类、格式化及永久保存带来诸多不便。虽然我们可以把它写入一个文件然后进行分析,但是这要需要编写额外的程序代码,其成本不可忽视!而由此给目标系统本身增加的复杂程度不可避免的使开发、调试陷入一个深深的迷潭。

我这有个简单的方法实现日志的记录apache.log4j

public class TestInterceptor implements HandlerInterceptor{
    //Logger 对象可以写在任何类中,我这里写在拦截器里面了
    static private final Logger  log = Logger.getLogger(TestInterceptor.class);
    //前置处理
    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
            Object arg2) throws Exception {
        // TODO Auto-generated method stub
        log.info("Test Log info...."); //这里可以写入任何你想写到log里面的内容
        log.error("log error!");
        return true;
    }
}

当然你要配置好你的log4j文件 然后去你的log文件里面找你输出的内容。

上一篇 下一篇

猜你喜欢

热点阅读