У меня есть большой веб-проект, который напрямую использует log4j, а также множество сторонних библиотек и набор библиотек протоколирования.
- наша база кода - напрямую использует log4j.
- Hibernate - использует slf4j и привязку slf4j-log4j.
- Spring - использует commons-loggings. Таким образом, он использует мост jcl-over-slf4j api, сам slf4j и slf4j-log4j.
- Другие многочисленные библиотеки, используя либо commons loggings, либо log4j.
Я рассматриваю возможность переноса нашей собственной базы кода на slf4j api, но я не уверен, что преимущества достаточно сильны и стоят усилий. В настоящее время я знаю о следующих преимуществах:
- Очиститель api.
- Повышение производительности, а именно возможность использования параметризованных методов ведения журнала.
- Возможность легко переключаться на логин в будущем (в настоящее время логика не может быть и речи).
- Нет необходимости в дополнительных баночках, так как у меня их уже есть.
Есть ли другие преимущества? Есть ли недостатки, о которых я еще не знаю?