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

📅  最后修改于: 2022-05-13 01:54:27.735000             🧑  作者: Mango

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

用于记录方法返回的Logger类的exiting()方法。

根据传递的参数,有两种类型的 exiting() 方法。

  1. 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 文件上的输出如下所示。
    输出:

  2. 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)