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


Java Logger entering()用法及代碼示例


Logger類的entering()方法,用於記錄方法條目。

根據傳遞的參數,存在三種類型的entering()方法。

  1. 進入(String sourceClass,String sourceMethod):此方法用於記錄方法條目。實際上,在應用程序開發中,多次輸入類方法時需要記錄日誌,因此這是一種方便的方法,可用於記錄方法的條目。此方法記錄消息“ENTRY”,日誌級別為FINER,並且還將記錄給定的sourceMethod和sourceClass。

    用法:

    public void entering(String sourceClass,
                         String sourceMethod)
    

    參數:此方法接受兩個參數:

    • sourceClass是發出日誌記錄請求的類的名稱,並且
    • sourceMethod是正在輸入的方法的名稱。

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

    以下示例程序旨在說明進入(String sourceClass,String sourceMethod)方法:
    示例1:

    // Java program to demonstrate 
    // entering(String, String) method 
      
    import java.io.IOException; 
    import java.util.List; 
    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 entering methods with class 
            // name =  GFG and method name = main 
            logger.entering(GFG.class.getName(), "main"); 
      
            // calling again for List class toString() 
            logger.entering(List.class.getName(), "toString()"); 
        } 
    }

    輸出在log.txg文件上的輸出如下所示。
    輸出:

  2. 進入(String sourceClass,String sourceMethod,Object param1):此方法用於記錄帶有一個參數的方法條目,其中傳遞的參數是我們要記錄的對象。實際上,在應用程序開發中,很多時候我們在輸入類方法時都需要記錄日誌,因此這是一種方便的方法,可用於記錄方法的輸入。此方法記錄消息“ ENTRY {0}”,日誌級別為FINER,並記錄給定的sourceMethod,sourceClass和參數。

    用法:

    public void entering(String sourceClass,
                         String sourceMethod,
                         Object param1)
    

    參數:此方法接受三個參數:

    • sourceClass是發出日誌記錄請求的類的名稱,並且
    • sourceMethod是正在輸入的方法的名稱。
    • param1:是輸入方法的參數。

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

    以下示例程序旨在說明enter(String sourceClass,String sourceMethod,Object param1)方法:


    示例1:

    // Java program to demonstrate 
    // entering(String, String, Object) 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 entering method with class 
            // name =  GFG and method name = main 
            logger.entering( 
                GFG.class.getName(), "main", 
                new String("Java is Platform Independent")); 
        } 
    }

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

  3. Entering(String sourceClass,String sourceMethod,Object [] params):此方法用於記錄帶有參數數組的方法條目。實際上,在應用程序開發中,很多時候我們在輸入類方法時都需要記錄日誌,因此這是一種方便的方法,可用於記錄方法的輸入。此方法記錄消息“ENTRY”(後跟參數數組中每個條目的格式{N}指示符),日誌級別FINER以及給定的sourceMethod,sourceClass和參數。

    用法:

    public void entering(String sourceClass,
                         String sourceMethod,
                         Object[] params)
    

    參數:此方法接受三個參數:

    • sourceClass是發出日誌記錄請求的類的名稱,並且
    • sourceMethod是正在輸入的方法的名稱。
    • params:是要輸入的方法的參數數組。

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

    以下示例程序旨在說明enter(String sourceClass,String sourceMethod,Object [] params)方法:
    示例1:

    // Java program to demonstrate 
    // entering(String, String, Object[])  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); 
      
            // create a array of String object 
            String[] methods = { 
                "main", "ADD", "get", "set"
            }; 
      
            // call entering method with class 
            // name =  GFG and method name = main 
            logger.entering(GFG.class.getName(), "main", 
                            methods); 
        } 
    }

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

參考文獻:



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Logger entering() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。