![]() |
Теперь в pom.xml добавим зависимость:
Код: Код:
Код: Код:
package com.devcolibri.logpack;И теперь создаем Main класс: Код: Код:
package com.devcolibri.logpack;Код: Код:
ЗапускаетсяТеперь в этот файл добавим пару строк конфигураций: Код: Код:
# Уровень логированияКод: Код:
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n%d{yyyy-MM-dd HH:mm:ss} — выводит дату в формате 2015-09-15 22:55:57 %-5p — выводит уровень лога (ERROR, DEBUG, INFO …), цифра 5 означает что всегда использовать 5 символов остальное дополнится пробелами, а минус (-), то что позиционирование по левой стороне. %c{1} — категория, в скобках указывается сколько уровней выдавать. Так как у нас 1 уровень то писаться будет только имя класса. %L — номер строки в которой произошёл вызов записи в лог. %m — сообщение, которое передали в лог. %n — переход на новую строку. Теперь в класс OrderLogic добавим логирование и посмотрим на результат: Код: Код:
package com.devcolibri.logpack;Код: Код:
2015-09-15 23:00:57 INFO OrderLogic:12 - Это информационное сообщение! |
Уже log4j2 давным-давно есть. И конфигурация большого кол-ва логгеров хранится в xml. В инете статей, как прикрутить первый log4j уйма.
|
хватит чужое копипастить и займись уже своей сборкой, а не херней
|
Что за хрень? log4j везде натыкан. Написал бы свою стать по logback, log4j2
|
Наверное надо взять кинуть доку с апача и всё
|
Цитата:
|
Цитата:
|
Цитата:
Кстати, раз уж пошел разговор о логгерах, в чем плюс slf4j по сравнению с log4j? Не могу понять, зачем морочат голову и юзают его (ну кроме тех случаев, когда исходник определенной нужной библиотеки не доступен и в нем используется логгирование slf4j как какое-то абстрактное логгирование). |
Цитата:
|
| Время: 03:41 |