📜  Java中的 Logger exiting() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:53.646000             🧑  作者: Mango

Java中的 Logger exiting() 方法及示例

在Java中使用Logger记录日志是一种很常见的技术。Logger类提供了许多记录日志的方法。其中,exiting()方法是一种记录方法返回值的方法。

Logger类中的exiting()方法参数如下:

public void exiting(String sourceClass, String sourceMethod, Object result)

该方法有三个参数:

  • sourceClass:字符串类型,表示调用 logging 调用的类名称。
  • sourceMethod:字符串类型,表示调用 logging 调用的方法名称。
  • result:Object 类型,表示 logging 调用返回的结果对象。

假设有这样一个例子来说明exiting()方法的使用:

public int add(int a, int b) {
    Logger logger = Logger.getLogger("com.example.test");
    logger.entering("com.example.test", "add", new Object[]{a, b});
    int result = a + b;
    logger.exiting("com.example.test", "add", result);
    return result;
}

在上面的例子中,Logger对象被创建并且用于记录add()方法的进入和退出日志。进入add()日志是通过调用Logger对象的entering()方法来记录的。同样,exiting()方法也被用于记录方法返回值。

当这段代码被执行时,如下所示的日志将被记录:

[INFO] com.example.test - ENTER com.example.test.add(1, 2)
[INFO] com.example.test - EXIT com.example.test.add() with result 3

在上面的日志中,首先记录了进入add()方法。这是通过Logger对象的entering()方法实现的。然后,当方法返回时,记录了退出add()方法,输出结果和日志的类和方法信息。

使用Logger的exiting()方法可以帮助我们更深入地了解程序的执行过程。通过查看日志,我们可以看到方法返回的确切值以及方法被调用的类和方法信息。