Java中的 Logger exiting() 方法及示例
用于记录方法返回的Logger类的exiting()方法。
根据传递的参数,有两种类型的 exiting() 方法。
- exiting(String sourceClass, String sourceMethod) :此方法用于记录方法返回。我们需要记录什么方法返回,这是一种方便的方法,可用于记录方法的返回。此方法记录消息“RETURN”、日志级别 FINER,并且还会记录给定的 sourceMethod 和 sourceClass。
句法:
public void exiting(String sourceClass, String sourceMethod)
参数:此方法接受两个参数:
- sourceClass是发出日志请求的类的名称,
- sourceMethod是方法的名称
返回值:此方法不返回任何内容。
下面的程序说明了 exiting(String sourceClass, String sourceMethod) 方法:
方案一:// Java program to demonstrate // exiting(String, String) method import java.io.IOException; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; import java.util.logging.SimpleFormatter; public class GFG { public static void main(String[] args) throws SecurityException, IOException { // Create a Logger Logger logger = Logger.getLogger( GFG.class.getName()); // Create a file handler object FileHandler handler = new FileHandler("logs.txt"); handler.setFormatter(new SimpleFormatter()); // Add file handler as // handler of logs logger.addHandler(handler); // set Logger level() logger.setLevel(Level.FINER); // call exiting methods with class // name = GFG and method name = main logger.exiting(GFG.class.getName(), GFG.class.getMethods()[0].getName()); } }
打印在 log.txg 文件上的输出如下所示。
输出: - exiting(String sourceClass, String sourceMethod, Object result) :此方法用于记录方法条目,带有结果对象。这是一种非常有用的方法,用于记录与类的方法相关的条目及其返回值。此方法记录消息“RETURN {0}”,日志级别为 FINER,并记录给出的 sourceMethod、sourceClass 和结果对象。
句法:
public void exiting(String sourceClass, String sourceMethod, Object result)
参数:此方法接受三个参数:
- sourceClass是发出日志请求的类的名称,
- sourceMethod是方法的名称,并且
- 正在返回的对象。
返回值:此方法不返回任何内容。
下面的程序说明了 exiting(String sourceClass, String sourceMethod, Object result) 方法:
方案一:// Java program to demonstrate // exiting(String, String, Object) method import java.io.IOException; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; import java.util.logging.SimpleFormatter; public class GFG { public static void main(String[] args) throws SecurityException, IOException { // Create a Logger Logger logger = Logger.getLogger( GFG.class.getName()); // Create a file handler object FileHandler handler = new FileHandler("logs.txt"); handler.setFormatter(new SimpleFormatter()); // Add file handler as // handler of logs logger.addHandler(handler); // set Logger level() logger.setLevel(Level.FINER); // set Logger level() logger.setLevel(Level.FINER); // call exiting method with class // name = GFG and method name = main logger.exiting(GFG.class.getName(), GFG.class.getMethods()[0].getName(), new String("Java is Platform Independent")); } }
log.txt 上打印的输出如下所示。
输出:
参考:
- https://docs.oracle.com/javase/10/docs/api/ Java/util/logging/Logger.html#exiting(java .lang.String, Java.lang.String, Java Java)
- https://docs.oracle.com/javase/10/docs/api/ Java/util/logging/Logger.html#exiting(java .lang.String, Java Java)