gpt4 book ai didi

database - 将 Log4J 写入数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:29 25 4
gpt4 key购买 nike

我正在寻找 Spring 和 Log4J 之间的一些集成,因为我在 Spring 中有我的数据库连接:

<bean id="dataSourceOracle" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="" />
<property name="username" value="" />
<property name="password" value=""/>
</bean>

在我的 Log4J 中有一个 JDBCAppender,如下所示:

log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://server/db
log4j.appender.DB.user=user
log4j.appender.DB.password=pwd

但是,我不想让数据库有 2 个寄存器....我如何在我的 Log4J 中使用 Spring 的数据源?有办法整合这部分吗?

最佳答案

您可以扩展 JDBCAppender 类并覆盖“getConnection(Connection con)”方法。上面写着:

"Override this to link with your connection pooling system."

在您的 Spring 文件中创建一个 bean,以编程方式配置 Log4j(例如,参见 here),添加新的附加程序并注入(inject)之前的池连接。

关于database - 将 Log4J 写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com