Log4j против JCL

Я ищу более актуальные рекомендации по JCL. Мне нужно выбрать между использованием JCL или просто использованием Log4j. Я вижу преимущества JCL, но такие статьи, как http://www.qos.ch/logging/thinkAgain.jsp немного встревожил меня. Однако эти статьи немного устарели, и поиск исправлений ошибок JCL, похоже, указывает на то, что некоторые из этих проблем могли быть решены. Я надеюсь на более свежий взгляд на проблему. Есть предположения?


person Adam    schedule 15.10.2009    source источник


Ответы (3)


Что ж, это не прямой ответ для вас, но я настоятельно рекомендую использовать Simple Logging Facade для Java (SLF4J) с реализацией Logback. Проект Logback призван стать преемником проекта Log4j и построен основателем Log4j и автором упомянутой статьи.

SLF4j предоставляет чистый интерфейс для различных инструментов ведения журнала с адаптерами для устаревших инструментов ведения журнала. Это полезно, когда вы полагаетесь на пакеты, которые полагаются на log4j и / или JDK logger.

В предыдущем вопросе обсуждались некоторые причины использования проекта SLF4J. .

person notnoop    schedule 15.10.2009
comment
Я смотрел и интересовался SLF4J, но, к сожалению, на данный момент это не вариант. Существует слишком много бюрократии, через которую нам придется пройти, чтобы получить одобрение (юридическая проверка, проверка FOSS, проверка безопасности и т. Д.), И наш график не позволяет этого. По сути, мне нужно выбирать между System.out.println, Log4j или JCL. Мы технически связаны стандартом кодирования, который говорит об использовании JCL, но я думаю, что мы могли бы успешно найти выход из этого ... - person Adam; 15.10.2009

Ознакомьтесь с Simple Logging Facade для Java (SLF4J). В статье, на которую вы ссылались, говорится о «проблеме загрузчика классов», и SLF4J должен ответить на этот вопрос.

person jdigital    schedule 15.10.2009

Если вам не нужно поддерживать что-то более раннее, чем java 1.4, рассмотрите возможность использования java.util.logging. Стандарт лучше, чем лучше, и таким образом у вас вообще не будет проблем с загрузчиком классов.

person Sean Reilly    schedule 15.10.2009
comment
Стандарт лучше, чем лучше, если только лучшее не намного лучше стандарта! - person notnoop; 15.10.2009