Регистрация трассировки по JDBC с log4j 1.x
Мы уже давно используем log4j 1.x в качестве платформы для ведения журнала. Большинство наших приложений основаны на Spring Framework, который также использует log4j 1.x. Теперь мы хотим записывать логи в базу данных и знаем (слышали), что этот (официальный) JDBC-приложение плохой. Что бы вы предложили нам для производственной среды? Написание собственного JDBC-приложения для log4j 1.x?
Кроме того, что JDBC appender, по-видимому, не регистрирует исключения, что важно для нас.
Я знаю, что Logback предлагает базу данных appender, но я не хочу переключаться - слишком много работы. Я также знаю, что log4j 2 был переписан, и с его приложением JDBC все в порядке, но он не совместим с log4j 1.x, хотя это был jar API совместимости, у которого есть ограничения.
1 ответ
Может быть, есть вариант заменить log4j на slf4j ( http://www.slf4j.org/) и добавить app4 log4jdbc ( https://code.google.com/p/log4jdbc/)? Slf4j - это простой фасад для log4j и других систем журналирования, таких как JCL или commons-logging, где вам не нужно изменять какие-либо строки кода, вам просто нужно добавить JAR-файлы slf4j в classpath и настроить его.