gpt4 book ai didi

java - 无法使用 log4j 打印到控制台

转载 作者:行者123 更新时间:2023-12-01 05:28:53 39 4
gpt4 key购买 nike

我的问题是,我想知道在 oracle 数据源池 (oracle.jdbc.pool.OracleDataSource) 中打开了多少个到 oracledb 的连接,并且我想使用 log4j 将此信息打印到控制台。我在 spring 配置文件中定义了我的池:

<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" >
<property name="dataSourceName" value="ds" />
<property name="URL" value="jdbc:oracle:thin:@something" />
<property name="user" value="user" />
<property name="password" value="password" />
</bean>
正如我所说,我会以某种方式将 ojdbc6 或 ojdbc14 jar 中的日志信息传递到使用 log4j 的控制台,但我的 log4j 不会打印任何内容。在我的 log4j.properties 中,我有:

log4j.logger.oracle.jdbc.pool=ALL, jdbc
log4j.appender.jdbc=org.apache.log4j.ConsoleAppender
log4j.appender.jdbc.layout=org.apache.log4j.PatternLayout
log4j.appender.jdbc.layout.ConversionPattern=JDBC | %5p | %d{HH:mm:ss,SSS} > %m - [%l]%n

我不知道 ojdbc bundle 中是否有此类信息,好的,如果您知道如何才能获得,那么不客气,但我的问题是我看不到任何日志。也许根本没有任何日志...

感谢您的关注。

最佳答案

不能保证oracle使用log4j,您应该尝试配置java util日志记录设置。这个link似乎建议 oracle 使用 java util 日志记录。或者,您可以构建一个代理类或扩展此类,并在委托(delegate)回 Oracle 连接池之前/之后编写自己的 log4j 消息。

关于java - 无法使用 log4j 打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331991/

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