Java日志记录:基本用法

时间:2020-01-09 10:36:44  来源:igfitidea点击:

使用Java Logging API的最常见方法是在每个需要记录的类中创建一个" Logger"。这个实例通常由"静态"和"最终"组成,这意味着该类的所有实例都使用相同的"记录器"实例。这是一个例子:

public class LoggingExamples {

    private static final Logger logger =
        Logger.getLogger(LoggingExamples.class.getName());

}

从该示例中可以看到,通常的做法是使用类名(包括包名)作为Logger的名称。要创建的Logger的名称作为字符串参数传递给Logger.getLogger()方法。

实例化后,我们可以在Logger上调用各种日志记录方法。所有这些都在记录器上的文本中进行了说明。

我们可以在代码中登录几个不同的地方。这完全取决于我们要记录的内容。例如,在方法调用的开始和结束时将调用对" entering()"和" exiting()"的普通调试跟踪日志记录。另一方面,如果要记录发生的异常,则可能要从catch子句内部记录。以下是一些日志记录示例:

public class LoggingExamples {

    private static final Logger logger =
        Logger.getLogger(LoggingExamples.class.getName());

    public void doIt() {
        logger.entering(getClass().getName(), "doIt");

        try{
            //... something that can throw an exception
        } catch (Exception e) {
            logger.log(Level.SEVERE, "Error doing XYZ", e);
        }

        logger.exiting(getClass().getName(), "doIt");
    }

}