Мы видели, как создать файл конфигурации. В этой главе описывается, как создавать сообщения отладки и записывать их в простой текстовый файл.
Ниже приведен простой файл конфигурации, созданный для нашего примера. Давайте пересмотрим это еще раз:
-
Уровень корневого регистратора определяется как 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 —