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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。