Регистрация трассировки по 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 и настроить его.

Другие вопросы по тегам