Вход Фасад или Logger в приложении для новичка - PullRequest
2 голосов
/ 12 января 2010

Я нахожусь в точке моего маленького тестового веб-приложения, который мне нужен, чтобы войти.У меня нет никакого реального опыта ни в log4j, ни в java.util.logging, и я подумал, стоит ли мне начинать сразу с фасада регистрации (slf4j).

Я читал, что фасад библиотеки должен использоваться для библиотек,являются общими (рамки), что имеет смысл.Но в случае, если конкретное приложение я не уверен, куда идти.Было бы лучше использовать log4j (или logback) напрямую из-за производительности?Или я должен начать с slf4j сразу, так как я все равно не знаю других?

Спасибо

Ответы [ 4 ]

2 голосов
/ 12 января 2010

Log4j, Java Logging - это каркасы журналирования (A)

SLF4J, Commons-Logging - каркасно-фасадные каркасы (B)

www.slf4j.org / faq.html # когда

Даже когда вы используете что-либо из списка (B) выше, вам все равно нужно предоставить ему основную фактическую реализацию логгера (которая является чем-то из списка A) для правильной работы.

Так что, если вы делаете библиотеку, которую вы кому-то отправите (и вы не знаете, какие фреймворки они будут использовать из списка A) THEN вам следует перейти к чему-то в списке B ( SLF4J - идеал)

Если вы работаете в автономном приложении, то, по всей вероятности, log4j (из списка А) должен решить вашу цель.

1 голос
/ 12 января 2010

Я не рекомендую java.util.logging, так как найти ошибку конфигурации с ним - кошмар. Лучший выбор:

  • log4j для бэкэнда
  • commons-logging (более популярный) или slf4j (более поздний) для внешнего интерфейса

ОБНОВЛЕНИЕ : эта недавняя запись в блоге может помочь вам выбрать приличный / недавний / пригодный для использования фронтенд и логи

1 голос
/ 12 января 2010

Для автономного приложения я бы начал с Jakarta Commons Logging вместе с log4j.

0 голосов
/ 12 января 2010

SLF4J был создан как усовершенствование log4j, к числу решаемых проблем относятся производительность и, как мне кажется, наиболее полезная возможность подключения инфраструктуры ведения журналов во время развертывания.

Я предлагаю вам начать с первого, log4j, оно очень простое и облегчит понимание SJF4J.

...