Logger類的entering()方法,用於記錄方法條目。
根據傳遞的參數,存在三種類型的entering()方法。
-
進入(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文件上的輸出如下所示。
輸出:
-
進入(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上的輸出如下所示。
-
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上的輸出如下所示。
參考文獻:
- https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#entering(java.lang.String, java.lang.String)
- https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#entering(java.lang.String, java.lang.String, java.lang.Object)
- https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#entering(java.lang.String, java.lang.String, java.lang.Object%5B%5D)
相關用法
- Java Logger log()用法及代碼示例
- Java Logger getGlobal()用法及代碼示例
- Java Logger getResourceBundle()用法及代碼示例
- Java Logger getName()用法及代碼示例
- Java Logger getParent()用法及代碼示例
- Java Logger setFilter()用法及代碼示例
- Java Logger getResourceBundleName()用法及代碼示例
- Java Logger getUseParentHandlers()用法及代碼示例
- Java Logger isLoggable()用法及代碼示例
- Java Logger throwing()用法及代碼示例
- Java Logger getLevel()用法及代碼示例
- Java Logger exiting()用法及代碼示例
- Java Logger getLogger()用法及代碼示例
- Java Logger getFilter()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Logger entering() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。