2010-01-12 2 views
2

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

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

Благодаря

ответ

2

Log4j, Java Logging регистрируется рамки (A)

SLF4J, Commons-Logging регистрируется-фасадные рамки (B)

www.slf4j.org/faq.html#when

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

Так что, если вы делаете библиотеку, которую вы будете грузить к кому-то (и вы не знаете, какой из рамок они будут использовать из списка А) ТОГДА вы должны пойти на что-то в списке B (SLF4J является ideal)

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

+0

Спасибо. Я начал опробовать журнал, так как он должен быть преемником log4j (тот же автор). В учебниках, которые я использовал, теперь используются пакеты slf4j, потому что это прямо интегрировано в logback (поэтому никаких дополнительных зависимостей). – lostiniceland

0

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

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

+0

Я думаю, вы имеете в виду логин. Написанный тем же парнем, который написал log4j – Damo

1

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

  • log4j для бэкэндом
  • Обще каротаж (более популярным) или SLF4J (более поздние) для интерфейса

UPDATE: это recent blog entry может помочь вам выбрать достойный/недавний/использовать протоколирование внешний и внутренний