log4j.properties Резюме:
1. Введение
Log4j - это проект с открытым исходным кодом Apache. Используя Log4J, мы можем управлять пунктом назначения информации о предоставлении информации о консоли, файлах, компонентах графического интерфейса, даже сокетами, серверах, nt -регистраторах событий, Daeslog Unix Daemons и т. Д.; Мы также можем управлять выходным форматом каждого журнала; Определяя уровень каждой информации журнала, мы можем более тщательно контролировать процесс генерации журнала.
Log4J состоит из трех важных компонентов: приоритет информации о журнале, пункт назначения информации о журнале и формат вывода информации о журнале. Приоритет информации о журнале от высокого до низкого уровня. Ошибка, предупреждение, информация и отладка, которые используются для указания важности данной информации журнала; В результате вывода информации о журнале указывается, будет ли журнал напечатан в консоли или файл; и выходной формат управляет содержимым отображения информации журнала.
2. Файл конфигурации
На самом деле, вы также не можете использовать файлы конфигурации, но настроить среду log4j в вашем коде. Однако использование файлов конфигурации сделает ваше приложение более гибким.
Log4J поддерживает два формата файлов конфигурации, один из них является файлом формата XML, а другой - файл формата свойств. Ниже мы представляем метод использования формата свойств в качестве файла конфигурации:
Пример:
log4j.rootlogger = info, a1 log4j.appender.a1 = org.apache.log4j.consoleappender log4j.appender.a1.layout = org.apache.log4j.patternlayout log4j.appender.a1.layout.conversionpattern = %-4r %-5p [ %3. %37. %
1. Настройка корневого регистратора, его синтаксис:
log4j.rootlogger = [level], Appendername, Appendername,…
Среди них уровень является приоритетом ведения журнала, разделенной на выключение, фатальную, ошибку, предупреждающую, информацию, отладка, все или уровень, который вы определяете. Log4J рекомендует использовать только четыре уровня, с приоритетом от высокого до низкого уровня, а именно ошибки, предупреждения, информация и отладка. По определенным здесь уровню вы можете управлять переключателями до соответствующего уровня информации журнала в приложении. Например, если здесь определен уровень информации, вся информация о журнале уровня отладки в приложении не будет распечатана.
AppenDername указывает, где информация журнала выводится. Вы можете указать несколько выходных направлений одновременно.
2. Настройте информацию о выводе информации о выходе из журнала, синтаксис которого:
log4j.appender.appendername = Fully.qualified.name.of.appender.class log4j.appender.appenderNam
Среди них приложения, предоставленные log4j, следующие:
org.apache.log4j.consoleappender (console), org.apache.log4j.fileAppender (file), org.apache.log4j.dailyrollingfileappender (создавать файл журнала каждый день), org.apache.log4j.rollingfileAppender (создавать файл в новом файле, когда файл достигает указанного размера, определенный размер), определенный размер), определенный размер), определенный размер), определенный размер), определенный размер), определенный размер), определенный размер). org.apache.log4j.writerappender (Отправить информацию о журнале в формате потока в любое указанное место)
(1). Опция по обеспечению
Threshold = Warn: указывает самый низкий уровень вывода сообщений журнала. NextiateFlush = true: значение по умолчанию верно, что означает, что все сообщения будут выводиться немедленно. Target = System.err: По умолчанию это: System.out, укажите выходную консоли
(2)
Threshold = Warn: указывает самый низкий уровень вывода сообщений журнала.
NextiateFlush = true: значение по умолчанию верно, что означает, что все сообщения будут выводиться немедленно.
File = mylog.txt: указывает, что сообщение выводится в файл mylog.txt.
Append = false: значение по умолчанию является true, что означает добавление сообщения в указанный файл. Неверно означает перезапись сообщения в указанный содержимое файла.
(3) .dailyRollingFileAppender опция
Threshold = Warn: указывает самый низкий уровень вывода сообщений журнала.
NextiateFlush = true: значение по умолчанию верно, что означает, что все сообщения будут выводиться немедленно.
File = mylog.txt: указывает, что сообщение выводится в файл mylog.txt.
Append = false: значение по умолчанию является true, что означает добавление сообщения в указанный файл. Неверно означает перезапись сообщения в указанный содержимое файла.
DatePattern = '. Конечно, вы также можете указать ежемесячный, неделю, день, время и минута. То есть соответствующий формат заключается в следующем:
1) '.' Yyyy-mm: ежемесячно
2) '.' Yyyy-WW: Еженедельно
3) '.' Yyyy-mm-dd: каждый день
4) '.' Yyyy-mm-dd-A: два раза в день
5) '.' Yyyy-mm-dd-HH: почасовой
6) '.' Yyyy-mm-dd-Hh-Mm: в минуту
(4)
Threshold = Warn: указывает самый низкий уровень вывода сообщений журнала.
NextiateFlush = true: значение по умолчанию верно, что означает, что все сообщения будут выводиться немедленно.
File = mylog.txt: указывает, что сообщение выводится в файл mylog.txt.
Append = false: значение по умолчанию является true, что означает добавление сообщения в указанный файл. Неверно означает перезапись сообщения в указанный содержимое файла.
MaxFilesize = 100 КБ: суффикс может быть KB, MB или GB. Когда файл журнала достигнет этого размера, он автоматически прокручивается, а исходный контент будет перенесен на
mylog.log.1 файл.
Maxbackupindex = 2: указывает максимальное количество файлов прокрутки, которые можно сгенерировать.
3. Настройте макет информации о журнале, а его синтаксис:
log4j.appender.appendername.layout = Fully.qualified.name.of.layout.class
log4j.appender.appendername.layout.option1 = value1
…
log4j.appender.appendername.layout.option = valuen
Среди них макет, предоставленный Log4J, выглядит следующим образом:
org.apache.log4j.htmllayout (макет в форме таблицы HTML),
org.apache.log4j.patternlayout (режим макета может быть гибко указан),
org.apache.log4j.simplelayout (содержит уровень и информационную строку информации журнала),
org.apache.log4j.ttcclayout (включая время, поток, категория и т. Д. Генерации журналов)
4. Настройки выходного формата
В файле конфигурации вы можете установить формат вывода журнала через log4j.appender.a1.layout.conversionpattern.
Параметр:
%P: Приоритет информации о выводе информации, то есть отладка, информация, предупреждение, ошибка, фатальный
%D: дата или время времени журнала времени вывод. Формат по умолчанию ISO8601. Вы также можете указать формат впоследствии, например: %d {yyy mmm dd hh: mm: ss, sss}, вывод аналогичен: 18 октября 2002 г. 22:10:28, 921
%R: количество миллисекундов для вывода с запуска приложения на вывод данной информации журнала
%c: категория, к которой принадлежит информация о выходном журнале, обычно является полным именем класса
%t: вывод имя потока, которое генерирует событие журнала
%l: событие выходного журнала происходит в месте возникновения%C.%M (%F:%L), включая имя категории, поток возникновения и количество строк в коде. Пример: testlog4.main (testlog4.java:10)
%x: выходной сигнал NDC (вложенная диагностическая среда), связанная с текущим потоком, особенно в таких приложениях, как сервлеты Java с мульти-клиентом и многопоточным.
%%: вывод «%» символ
%F: Имя файла, где было сгенерировано сообщение «Выходное сообщение»
%L: номер строки в выводом коде
%m: сообщение, указанное в выходном коде, и сгенерированная информация о журнале.
%n: вывода перерыва обратной строки перевозки, платформа Windows «/r/n», а платформа Unix - «/n» для вывода информационной строки журнала.
Модификаторы могут быть добавлены между % и символами шаблона, чтобы контролировать их минимальную ширину, максимальную ширину и выравнивание текста. нравиться:
1)%20c: укажите имя выходной категории, минимальная ширина составляет 20. Если имя категории составляет менее 20, оно по умолчанию выравнивается по умолчанию.
2)%-20C: указывает имя выходной категории. Минимальная ширина составляет 20. Если имя категории составляет менее 20, знак «-» указывает левшему выравниванию.
3)%. 30c: укажите имя выходной категории. Максимальная ширина составляет 30. Если имя категории больше 30, дополнительные символы слева будут отрезаны, но если они меньше 30, то места не будет.
4)%20.30c: если название категории меньше 20, заполните пространство и выровняйте справа. Если его имя длиннее 30 символов, отключите символы, которые перехвачены слева.
3. Загрузите файл log4j.properties
1. Загрузка в режиме пружины, конфигурации и в web.xml:
Spring загружает log4j.properties, который предоставляет log4jconfiglistener, который может загрузить файл конфигурации log4j и выходной путь Log4J из указанного местоположения через конфигурацию web.xml. Следует отметить, что
Log4jConfigListener должен быть перед весной слушателя.
web.xml
<!-Установите местоположение файла конфигурации log4j, загруженный SPRNG-> <Stext-Param> <param-name> log4jconfiglocation </param-name> <param-value> web-inf/classe/log4j.properties </param-value> </context-param> <!-Интервал для Spresh для переосмысления файла log4j-файла в Millise-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-pri-context <param-name> log4jrefreshinterval </param-name> <param-value> 10000 </param-value> </context-param> <delloader> <lisherer-class> org.springframework.web.util.log4jconfiglistener </sluster> </sluster>
2. Файл ресурса может быть загружен через класс ресурсов, и он интегрирован с использованием.
открытый класс testlog4j {public static void main (string [] args) {propertyConfigurator.configure ("d: /code/conf/log4j.properties"); Logger logger = logger.getLogger (testLog4j. Class); logger.debug ("Debug"); logger.error ("ошибка"); }}4. Использовать в программе
Перед использованием log4j в программе вы должны сначала импортировать Commons-logging.jar и регистрацию log4j-1.2.9.jar в панель класса и поместите log4j.properties в корневом каталоге SRC. Он будет готов к использованию дальше.
1. Получите рекордер
Используя log4j, первым шагом является получение регистратора журнала, который будет отвечать за управление информацией о журнале. Синтаксис:
Public Static Logger getLogger (String name),
Получите журнал по указанному имени и, при необходимости, создайте новый журнал для имени. Имя обычно называется в этом классе, например:
static logger logger = logger.getLogger (serverwithlog4j.class.getName ());
Примечание. Рекомендуется использовать Commons-Logging в сочетании с Log4J для регистрации
Private Static Log Logger = logfactory.getLog (yourclass.class);
2. Вставьте информацию о записи (информация о журнале формата)
Когда два предыдущих необходимых шага выполняются, вы можете легко вставить операторы журнала разных уровней приоритетов везде, где вы хотите войти в систему. Синтаксис выглядит следующим образом:
Logger.debug (сообщение объекта); Logger.info (сообщение объекта); Logger.warn (сообщение объекта); Logger.error (сообщение объекта);
Например:
Импорт org.apache.log4j.*; открытый класс logtest ... {static logger logger = logger.getLogger (logTest.class.getName ()); public static void main (string [] args) ... {// Загрузите файл log4j.properties через PropertyConfigurator. Если вы не добавите это предложение, существует Spring Doading PropertyConfigurator.configure ("./srclog4j.properties"); logger.debug ("Debug ..."); logger.info ("info ..."); logger.warn ("Warn ..."); logger.error ("ошибка ..."); }}Суммировать
Выше представлено конфигурация Log4j.Properties и загрузка приложения, введенное редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!