Этот совет Java показан пример регистрации вызова метода. Методы звонки регистрируются с помощью функции ввода () и существующим () в журнал класса.


    package com.library;

    

    class Books{



        public boolean myMethod(int p1, Object p2) {

            // Log object entry

            Logger logger = Logger.getLogger("com.library.Books");

            if (logger.isLoggable(Level.FINER)) {

                logger.entering(this.getClass().getName()"Method",

                                new Object[]{new Integer(p1), p2});

            }

    

            // Method body

    

            // Log exiting

            boolean result = true;



            if (logger.isLoggable(Level.FINER)) {

                logger.exiting(this.getClass().getName()"Method"new Boolean(result));

    

                //If the method does not return a value

                logger.exiting(this.getClass().getName()"Method");

            }



            return result;

         }

    }

Ниже приведен пример выходных данных с использованием простого форматирования и следующим телефонам:


    new com.library.Books().Method(123"hello");

    

    Jan 102002 7:59:48 PM com.library.Books Method

    FINER: ENTRY 123 hello

    Jan 102002 7:59:49 PM com.library.Books Method

    FINER: RETURN true

    Jan 102002 7:59:49 PM com.library.Books Method

    FINER: RETURN

Этот совет Java иллюстрирует пример лесозаготовок является исключением. Java предоставляет журнала () в классе Logger войти исключение. Кроме того, бросая () используется, чтобы вызвать исключение.


    package com.library;



    class Books {



        public void myMethod() {



            Logger log = Logger.getLogger("com.library.Books");

    

            // In case an exception is encounted

            try {

                // Test with an exception

                throw new IOException();

            catch (Throwable e){

                // Log the exception

                log.log(Level.SEVERE, "Uncaught exception", e);

            }

    

            // In case the method is throwing an exception

            Exception ex = new IllegalStateException();

            log.throwing(this.getClass().getName()"Method", ex);

        }

    }

Ниже приведен пример выходных порожденных Пример:


    Jan 112002 5:16:49 PM com.library.Books Method

    SEVERE: Uncaught exception

    java.io.IOException

            at com.library.Books.Method(com.library.Books.java:32)

            at com.library.Books.main(com.library.Books.java:18)

    Jan 112002 5:16:50 PM com.library.Books Method

    FINER: THROW

    java.lang.IllegalStateException

            at com.library.Books.Method(com.library.Books.java:25)

            at com.library.Books.main(com.library.Books.java:18)

Этот совет Java иллюстрирует пример предотвращения журнал записей из журнала экспедиторские своих родителей. Как правило, регистратор направляет записи журнала для всех своих обработчиков и лесозаготовители из родителей. В случае, если разработчик должен журнал для родителей не знать о записях, разработчик может использовать этот код для профилактики.


    // Get a logger

    Logger log = Logger.getLogger("com.mycompany");

    

    // Stop forwarding log records to ancestor handlers

    log.setUseParentHandlers(false);

    

    // Start forwarding log records to ancestor handlers

    log.setUseParentHandlers(true);

Эта подсказка показывает, как использовать Logger в любом Java-приложений. Logger необходимо настроить форматирование и обработчиков. Есть много типов обработчиков и форматирования настоящее время. В этом примере FileHandler используется, чтобы хранить все сообщения войти в лог-файл. И простые форматирования используется для форматирования лог-сообщения в удобном для человека форму.


package MyProject;



import java.io.IOException;

import java.util.logging.FileHandler;

import java.util.logging.Level;

import java.util.logging.Logger;

import java.util.logging.SimpleFormatter;



public class MyLogger {



  public static void main(String[] args) {



    Logger logger = Logger.getLogger("MyLog");

    FileHandler fh;



    try {



      // This block configure the logger with handler and formatter

      fh = new FileHandler("c:\\MyLogFile.log"true);

      logger.addHandler(fh);

      logger.setLevel(Level.ALL);

      SimpleFormatter formatter = new SimpleFormatter();

      fh.setFormatter(formatter);



      // the following statement is used to log any messages   

      logger.log(Level.WARNING,"My first log");



    catch (SecurityException e) {

      e.printStackTrace();

    catch (IOException e) {

      e.printStackTrace();

    }

  

  }



}

Этот совет Java показан пример регистрации программы. Регистратор класс предоставляет Java, что облегчает Этот журнал функциональность. Таким образом, разработчик должен создать журнал объект, а затем дальнейшем использовать его для записи сообщения. Записи журнала обрабатываются ручки Logger.


    import java.io.*;

    import java.util.logging.*;

    

    package com.mycompany;

    public class BasicLogging {

        public static void main(String[] args) {

            // Get a logger; the logger is automatically created if

            // it doesn't already exist

            Logger log = Logger.getLogger("com.mycompany.BasicLogging");

    

            // Different messages are logged at different severity levels

            log.severe("severe message");

            log.warning("warning message");

            log.info("info message");

            log.config("config message");

            log.fine("fine level one message");

            log.finer("fine level two message");

            log.finest("fine level three message");

         }

    }

Этот совет Java иллюстрирует метод настройки регистратора значений по умолчанию с свойствах файла. Разработчик может получить более подробную информацию о процедуре регистрации недвижимости в LIB / logging.properties файлов в каталоге JRE.


    # Specify the handlers to create in the root logger

    (all loggers are children of the root logger)

    # The following creates two handlers

    handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler

    

    # Set the default logging level for the root logger

    .level = ALL

    

    # Set the default logging level for new ConsoleHandler instances

    java.util.logging.ConsoleHandler.level = INFO

    

    # Set the default logging level for new FileHandler instances

    java.util.logging.FileHandler.level = ALL

    

    # Set the default formatter for new ConsoleHandler instances

    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

    

    # Set the default logging level for the logger named com.mycompany

    com.mycompany.level = ALL

Custom Logging Properties загрузки файла, указав собственности в командной строке:


    java -Djava.util.logging.config.file=mylogging.properties <class>