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

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

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

Logger类的getHandlers()方法用于获取与此 logger 链接的 Handler。处理程序用于处理实际的日志记录。一个或多个 Handler 可以添加到 Logger。当通过 Logger 记录消息时,消息将转发给 Handler。此方法有助于获取所有已注册 Handler 的数组。

句法:

public Handler[] getHandlers()

参数:此方法不接受任何内容。

返回值:该方法返回一个包含所有已注册 Handler 的数组。

下面的程序说明了 getHandlers() 方法:
方案一:

// Java program to demonstrate
// Logger.getHandler() method
  
import java.util.logging.*;
import java.io.IOException;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Log some logs
        logger.info("This is message 1");
        logger.info("This is message 2");
        logger.info("This is message 3");
  
        // Get handler details using getHandler
        Handler[] handlers = logger.getHandlers();
  
        // Log handler length
        logger.info("length of Handler "
                    + handlers.length);
    }
}

输出:
在 Eclipse IDE 上打印的输出如下所示 -

方案二:

// Java program to demonstrate
// Logger.getHandler() method
  
import java.util.logging.*;
import java.io.IOException;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Set a console Handler
        logger.addHandler(new ConsoleHandler());
  
        // Get handler details using getHandler
        Handler[] handlers = logger.getHandlers();
  
        // Print handler details
        for (int i = 0; i < handlers.length; i++) {
            System.out.println("Handler details: "
                               + handlers[i].toString());
        }
    }
}

输出:
在 Eclipse IDE 上打印的输出如下所示 -

参考: https: Java/util/logging/Logger.html#getHandlers()