0

我们使用 log4j 1.x 作为日志平台已经有一段时间了。我们的大多数应用程序都基于同样使用 log4j 1.x 的 Spring Framework。现在我们希望在数据库中写入日志,并且我们知道(听说)这个(官方)JDBC appender 很糟糕。您建议我们为生产环境做什么?为 log4j 1.x 编写我们自己的 JDBC 附加程序?

此外,JDBC appender 显然不会记录对我们很重要的异常。

我知道 Logback 提供数据库附加程序,但我不想切换 - 工作量太大。我也知道 log4j 2 被重写并且它的 JDBC appender 是好的,但它与 log4j 1.x 不兼容,即使它是有限制的兼容性 API jar。

4

1 回答 1

0

也许一个选项是用 slf4j ( http://www.slf4j.org/ ) 替换 log4j 并添加 log4jdbc appender ( https://code.google.com/p/log4jdbc/ )?Slf4j 是 log4j 和其他日志系统(例如 JCL 或 commons-logging)的简单外观,您不需要更改任何代码行,只需将 slf4j JAR 添加到类路径并配置它。

于 2014-07-21T08:25:48.557 回答