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

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

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

Logger类的config()方法用于记录配置消息。此方法用于将配置类型日志传递给所有已注册的输出 Handler 对象。

配置级别:配置信息可能像应用程序在哪个 CPU 上运行,磁盘和内存空间有多少。

根据传递的参数数量,有两种 config() 方法。

  1. config(String msg) :此方法用于记录 CONFIG 消息。如果启用记录器以记录 CONFIG 级别消息,则给定消息将转发到所有已注册的输出处理程序对象。

    句法:

    public void config(String msg)
    

    参数:此方法接受单个参数 String,即字符串消息。

    返回值:此方法不返回任何内容。

    下面的程序说明了 config(String msg) 方法:

    方案一:

    // Java program to demonstrate
    // Logger.config(String msg) method
      
    import java.io.IOException;
    import java.util.logging.*;
      
    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");
      
            // Add file handler as
            // handler of logs
            logger.addHandler(handler);
      
            // Set Logger level()
            logger.setLevel(Level.CONFIG);
      
            // Call config method
            logger.config("Set Geeks=CODING");
        }
    }
    

    打印在 logs.txt 文件上的输出如下所示。
    输出:

    方案二:

    // Java program to demonstrate
    // Logger.config(String msg) method
      
    import java.io.IOException;
    import java.util.logging.*;
      
    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");
      
            // Add file handler as
            // handler of logs
            logger.addHandler(handler);
      
            // Set Logger level()
            logger.setLevel(Level.CONFIG);
      
            // Call config method
            logger.config("This is config message 1");
            logger.config("This is config message 2");
        }
    }
    

    打印在 logs.txt 文件上的输出如下所示。
    输出:

  2. config(Supplier msgSupplier) :此方法用于记录配置消息,仅当记录级别为实际记录该消息时才构造。这意味着如果为 CONFIG 消息级别启用了记录器,则通过调用提供的供应商函数构造消息并转发到所有已注册的输出处理程序对象。

    句法:

    public void config(Supplier msgSupplier)
    

    参数:此方法接受单个参数msgSupplier ,它是一个函数,调用时会生成所需的日志消息。

    返回值:此方法不返回任何内容。

    下面的程序说明了 config(Supplier msgSupplier) 方法:

    方案一:

    // Java program to demonstrate
    // Logger.config(Supplier) method
      
    import java.io.IOException;
    import java.util.function.Supplier;
    import java.util.logging.*;
      
    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");
      
            // Add file handler as
            // handler of logs
            logger.addHandler(handler);
      
            // Set Logger level()
            logger.setLevel(Level.CONFIG);
      
            // Create a supplier method
            Supplier StrSupplier
                = () -> new String("Welcome to GFG");
      
            // Call config(Supplier)
            logger.config(StrSupplier);
        }
    }
    

    log.txt 上打印的输出如下所示。
    输出:

参考:

  • Java Java )
  • Java Java )