Ведение журнала Apache Commons - Apache Commons Logging
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 1.2 / июль 2014 г. |
Репозиторий | github |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Инструмент регистрации |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | общие |
Ведение журнала Apache Commons (ранее известный как Журнал Jakarta Commons Logging или же JCL) это Ява -основан протоколирование утилита и модель программирования для ведения журнала и других инструментов. Это обеспечивает API, реализации журнала и обертка реализации над некоторыми другими инструментами.[1][2][3]
Уровень журнала
В следующей таблице определены уровни ведения журнала и сообщения в журнале Apache Commons в порядке убывания важности. В левом столбце приводится обозначение уровня журнала, а в правом столбце приводится краткое описание каждого уровня журнала.
Уровень | Описание |
---|---|
фатальный | Серьезные ошибки, вызывающие преждевременное завершение работы. Ожидайте, что они будут немедленно видны на консоли состояния. |
ошибка | Другие ошибки времени выполнения или неожиданные условия. Ожидайте, что они будут немедленно видны на консоли состояния. |
предупреждать | Использование устаревших API, плохое использование API, «почти» ошибки, другие ситуации выполнения, которые являются нежелательными или неожиданными, но не обязательно «неправильными». Ожидайте, что они будут немедленно видны на консоли состояния. |
Информация | Интересные события во время выполнения (запуск / завершение работы). Ожидайте, что они будут сразу же видны на консоли, поэтому будьте консервативны и сведите к минимуму. |
отлаживать | Подробная информация о потоке через систему. Ожидайте, что они будут записаны только в журналы. |
след | Самая подробная информация. Ожидайте, что они будут записаны только в журналы. |
Конфигурация
В ведении журнала Apache Commons используются две основные абстракции, Log и LogFactory.[3]
Пример
Пример кода может выглядеть следующим образом:
упаковка com.cascadetg.ch09;импорт org.apache.commons.logging.Log;импорт org.apache.commons.logging.LogFactory;импорт org.apache.commons.logging.impl.Jdk14Logger;общественный учебный класс LogGenerator{ // Обратите внимание, что вы передаете экземпляр этого класса в // генератор логов. Это позволяет вам найти сообщения // генерируется этим классом. частный статический Бревно бревно = LogFactory.getLog(LogGenerator.учебный класс); общественный статический пустота configJDKLogger() { пытаться { ((Jdk14Logger)бревно).getLogger().setLevel(Ява.утилита.протоколирование.Уровень.ВСЕ); ((Jdk14Logger)бревно).getLogger().addHandler((Ява.утилита.протоколирование.FileHandler)Учебный класс .forName("java.util.logging.FileHandler") .newInstance()); Система.из.println("Добавлен обработчик файлов JDK 1.4"); } ловить (Исключение е) { Система.из.println(«Невозможно загрузить журнал JDK 1.4».); е.printStackTrace(); } } общественный статический пустота главный(Нить[] аргументы) { configJDKLogger(); Система.setErr(Система.из); Система.из.println(); Система.из.println("Тест фатального журнала"); пытаться { Нить фу = ноль; int Икс = 0 / (новый Целое число(фу)).intValue(); } ловить (Исключение е) { бревно.фатальный(е.getMessage(), е); } Система.из.println(); Система.из.println(«Журнал ошибок теста»); пытаться { Объект фу = ноль; фу.нанизывать(); } ловить (Исключение е) { бревно.ошибка(е.getMessage(), е); } Система.из.println(); Система.из.println(«Журнал тестовых предупреждений»); пытаться { Учебный класс.forName("com.cascadetg.NonexistantClass"); } ловить (Исключение е) { бревно.предупреждать("Не могу найти несуществующий класс!"); } Система.из.println(); Система.из.println("Журнал информации о тестах"); бревно.Информация("Запускаем приложение!"); бревно.Информация("Выход из приложения!"); Система.из.println(); Система.из.println(«Тестовый журнал отладки»); если (1 > 2) { бревно.отлаживать(«1> 2 оценено как истина»); если (10 % 2 == 0) бревно.отлаживать(«10% 2 равно 0»); еще бревно.отлаживать(«10% 2 - это не 0»); } еще { бревно.отлаживать(«1> 2 оценено как ложное»); } Система.из.println(); Система.из.println(«Журнал трассировки тестов»); бревно.след(«Вызов метода трассировки».); бревно.след(«Вызов метода трассировки».); бревно.след(«Вызов метода трассировки».); бревно.след(«Вызов метода трассировки».); бревно.след(«Вызов метода трассировки».); Система.из.println(); Система.из.println(«Журнал проверки завершен».); }}
Смотрите также
Рекомендации
- ^ "общие лесозаготовки". Apache.org. Apache. Получено 12 февраля 2016.
- ^ Завала, Д.А.; Лау, Ю. (2004). Интеграция Jakarta Commons Logging с IBM WebSphere Application Server V5. Корпорация IBM. п. 2.
- ^ а б c "содержимое". Apache.org. Apache. Получено 12 февраля 2016.
- ^ а б Айверсон, В. (2005). Apache Jakarta Commons - повторно используемые компоненты Java. Крофордсвилль, Индиана, США: Pearson Education, Inc., стр. 120–122.