Учебники

log4j — пример программы

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

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

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

  • ФАЙЛ appender определен как org.apache.log4j.FileAppender и выполняет запись в файл с именем log.out, расположенный в каталоге журнала .

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

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

ФАЙЛ appender определен как org.apache.log4j.FileAppender и выполняет запись в файл с именем log.out, расположенный в каталоге журнала .

Определен шаблон макета% 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 для запуска программы.

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

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

Выполните двоичный файл log4jExample для запуска программы.

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