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"); } }