當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。