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