Стоит ли по-прежнему добавлять библиотеку log4j в проект Java 5 только для того, чтобы регистрировать, скажем, некоторые исключения в файле с некоторыми хорошими настройками опрокидывания. Или стандартная утилита util.logging тоже сделает эту работу?
Что вы думаете?
Ответы:
Я бы сказал, что вы, вероятно, в порядке с util.logging для нужд, которые вы описываете.
Для хорошего дерева решений, посмотрите на Log4j против java.util.logging
Тем не менее, почти каждый проект в настоящее время, кажется, заканчивается, включая log4j, хотя бы потому, что его использует какая-то другая библиотека.
источник
Я рекомендую вам использовать Simple Logging Facade для Java (SLF4J). Он поддерживает различные провайдеры, которые включают Log4J и может использоваться в качестве замены для ведения журнала Apache Commons.
источник
Log4j существует уже давно и работает очень хорошо. У меня нет научных исследований, подтверждающих это, но, исходя из того, что я видел у большого числа клиентов, я легко использую каркас регистрации, который используется больше, чем любой другой. Он существует уже давно и не был заменен Next Big Logging Framework, который что-то говорит.
Он очень прост в настройке и прост в освоении основных дополнений (выходов). Есть целый ряд доступных приложений, в том числе:
Плюс другие. Это не сложно написать свой собственный аппендер. Кроме того, в каждом из приложений есть большая гибкость, позволяющая вам точно контролировать, что выводится в вашем журнале.
Одно замечание: у меня был ряд проблем с загрузчиком классов, когда я использовал протоколирование Apache Commons в дополнение к log4j. Это было только для одного конкретного приложения, но я обнаружил, что проще использовать log4j отдельно, чем иметь гибкость, предлагаемую при использовании уровня абстракции, такого как регистрация общего достояния.
Смотрите эту статью для более подробной информации :
Удачи!
источник
java.util.logging предлагает комплексный пакет регистрации без лишнего багажа, который предоставляют некоторые другие.
источник
log4j - намного более приятный пакет в целом, и в нем нет некоторых ошибок, которые содержит java.util.logging. Во-вторых, использование log4j напрямую проще, чем ведение журнала.
источник
Я рекомендую использовать Apache Commmons Logging в качестве интерфейса регистрации. Таким образом, вы можете гибко переключать реализации ведения журналов в любое время, не требуя каких-либо изменений кода с вашей стороны.
источник
Я бы пошел с log4j. Возможности с log4j совсем не устарели!
источник