У меня есть некоторые вопросы о протоколировании, более конкретно о настройке и обеспечении его работоспособности.
Проект, который я делаю, будет использовать Wicket, Spring и Hibernate. Я знаю, что Wicket и Hibernate использует Simple Logging Facade для Java (SL4J) и что Spring использует компонент регистрации из Apache Commons.
Будут ли они сосуществовать счастливо? Я думал, что буду использовать log4j вместе с SL4J и компонентом протоколирования из сообщества Apache, считаете ли вы, что хорошая идея?
Могу ли я настроить их для вывода данных журнала в общий файл? Или я должен использовать отдельные файлы? Или я должен хранить сообщения журнала в базе данных? (Я бы предпочел, поскольку я считаю, что grepping и т.д. В текстовых файлах довольно удобно.)
Для Spring Я предполагаю, что мне нужен какой-то файл конфигурации для компонента ведения журнала Apache Commons, где я направляю его на использование log4j?
Когда я установил их, я думаю, что все работает, я установил уровень ведения журнала в INFO, поскольку он достаточно уверен, что все три фреймворка выводят некоторую информацию в этом режиме? Или есть еще лучший способ убедиться?
И мой последний вопрос. В проекте, который я начинаю, рекомендуете ли вы использовать SL4J для моих собственных целей ведения журнала? (Я думал, что я буду использовать log4j напрямую, но это было до того, как я узнал немного больше о протоколировании, и многие респектабельные библиотеки, похоже, выбирают путь моста/фасада для своих нужд ведения журнала. И если он получит гибкость без добавления стоить там нет причин не делать этого таким образом.)
Я с нетерпением жду услышать от вас больше о том, как вы ведете журнал. Это новая область для меня, которую я очень хочу улучшить.