当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Logger finer()用法及代码示例


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

FINER消息:FINER输出详细的跟踪消息,并且可能包括有关方法进入,退出,抛出异常的日志调用。

finer()方法有两种类型,具体取决于传递的参数数量。


  1. 更好(字符串味精):此方法用于记录FINER消息。如果启用了记录器以记录FINER级别的消息,则给定的消息将转发到所有已注册的输出Handler对象。

    用法:

    public void finer(String msg)
    

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

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

    以下示例程序旨在说明finer(String msg)方法:

    示例1:

    // Java program to demonstrate 
    // Logger.finer(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"); 
            handler.setFormatter(new SimpleFormatter()); 
      
            // Add file handler as 
            // handler of logs 
            logger.addHandler(handler); 
      
            // Set Logger level() 
            logger.setLevel(Level.FINER); 
      
            // Call finer method 
            logger.finer("Welcome geeks"); 
        } 
    }

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

  2. 更好(供应商msgSupplier):使用此方法记录FINER消息,仅在记录级别达到实际记录该消息的水平时构造。这意味着,如果为记录器启用了FINER消息级别,则通过调用提供的供应商函数来构造该消息,并将其转发给所有已注册的输出Handler对象。

    用法:

    public void finer(Supplier msgSupplier)
    

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

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

    以下示例程序旨在说明更精细的(Supplier msgSupplier)方法:
    示例1:

    // Java program to demonstrate 
    // Logger.finer(Supplier<String>) 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"); 
            handler.setFormatter( 
                new SimpleFormatter()); 
      
            // Add file handler as 
            // handler of logs 
            logger.addHandler(handler); 
      
            // Set Logger level() 
            logger.setLevel(Level.FINER); 
      
            // Create a supplier<String> method 
            Supplier<String> StrSupplier 
                = () -> new String("SET KEY=VALUE"); 
      
            // Call finer(Supplier<String>) 
            logger.finer(StrSupplier); 
        } 
    }

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

参考文献:

相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Logger finer() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。