Здравствуйте. Нужно прикрутить логирование к приложению на Java. До этого с логированием в Java не имел дело. Читал статьи про это, но эти статьи были старые. Там говорилось про стандартный логгер в Джаве, про slf4j и про log4j. Старший товарищ на работе посоветовал log4j. Так что смотрю в его сторону. Но как я понял, раньше было всё мутно с его версиями: была старая, но стабильная, и были две новые версии, но нестабильные. Сейчас зашёл на сайт апачи, чтобы скачать логгер: там последняя версия - 2.9. В тех статьях говорилось, что 1.2 - это старая, но стабильная версия, а версии 1.3 и 2.0 - нестабильны. Тут версия 2-ая, поэтому не знаю, насколько она стабильная. Качать её или искать версию 1.2?
MaxLich, В зависимости к своему модулю подключите какую-то из нужных вам реализаций. slf4 будет ее использовать. Если не используете maven/gradle для сборки и управления зависимостями - то самое время этим заняться.
Важно использовать slf4j+LOGGER, где LOGGER - логгер для которого поддерживается связка с slf4j. Из таких логгеров могу посоветовать только log4j и logback. Сам использую второй.
При использовании slf4j можно ВООБЩЕ абстрагироваться от типа логгера который использушь. Тем самым в любой момент можно перейти с logback на любой другой. Еще slf4j позволяет 'перенаправлять' cообщения логгеров подключенных библиотек в основной логгер приложения. Так, например, вы подключили к вашему приложению библиотеку в которой уже встроен log4j, а вы в своем приложении используете logback. Подключив "переходник slf4j-log4j" все сообщения подключенной библиотеки пойдкут в slf4j, а затем в ваш logback.
и slf4j можно спокойно использовать последней версии? там всё стабильно?
Кстати, а сам он какие версии логгеров использует? Там не может быть затыка? Эти версии тоже самые стабильные?
MaxLich, если в версии нет букв 'a' и 'b' или слов 'alpha' и 'beta', то их можно спокойно использовать. Совсем параноики могут не использовать те версии, которые вышли раньше чем полгода назад.
Он использует те версии логеров, которые найдёт в classpath. То есть те, которые вы ему туда положите.
MaxLich, редко какие библиотеки таскают в себе зависимости. И авторы таких библиотек заслуживают ненависти. Если вам нужно автоматически скачивать зависимости, используйте сборщик.
А как выбирать, какой логгер будет использовать slf4j? Пока на этом застопорился. С log4j всё работает. После этого решил, как здесь посоветовали, перевести тестовый проект на slf4j, но вот что-то не получается....