log4j - Пример программы

Мы видели, как создать файл конфигурации. В этой главе описывается, как создавать отладочные сообщения и записывать их в простой текстовый файл.

Ниже приведен простой файл конфигурации, созданный для нашего примера. Давайте пересмотрим его еще раз:

  • Уровень корневого регистратора определяется как DEBUG и прикрепляет приложение с именем FILE к нему.

  • Приложение FILE определяется как org.apache.log4j.FileAppender и записывает в файл с именем log.out расположен в log каталог.

  • Определен шаблон макета% m% n, что означает, что после печатаемого сообщения журнала будет стоять символ новой строки.

Содержание log4j.properties файл следующие -

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

Использование log4j в программе Java

Следующий класс Java представляет собой очень простой пример, который инициализирует, а затем использует библиотеку ведения журнала log4j для приложений Java.

import org.apache.log4j.Logger;

import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{

   /* Get actual class name to be printed on */
   static Logger log = Logger.getLogger(log4jExample.class.getName());
   
   public static void main(String[] args)throws IOException,SQLException{
      log.debug("Hello this is a debug message");
      log.info("Hello this is an info message");
   }
}

Скомпилировать и выполнить

Вот шаги для компиляции и запуска вышеупомянутой программы. Убедитесь, что вы установилиPATH и CLASSPATH надлежащим образом, прежде чем приступить к компиляции и выполнению.

Все библиотеки должны быть доступны в CLASSPATH и ваш log4j.properties файл должен быть доступен в PATH. Следуйте инструкциям ниже -

  • Создайте log4j.properties, как показано выше.

  • Создайте log4jExample.java, как показано выше, и скомпилируйте его.

  • Запустите двоичный файл log4jExample, чтобы запустить программу.

Внутри вы получите следующий результат /usr/home/log4j/log.out файл -

Hello this is a debug message
Hello this is an info message