Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t使用log4j打印到控制台_Java_Oracle_Log4j - Fatal编程技术网

Java Can';t使用log4j打印到控制台

Java Can';t使用log4j打印到控制台,java,oracle,log4j,Java,Oracle,Log4j,我的问题是,我想知道在oracle数据源池(oracle.jdbc.pool.OracleDataSource)中打开了多少个到oracledb的连接,我想使用log4j将这些信息打印到控制台。 我在spring配置文件中定义了我的池: <bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" > <property name="dataSourceName" value="ds" />

我的问题是,我想知道在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>
我不知道ojdbc捆绑包中是否有此类信息,如果您知道如何获取这些信息,那就不客气了,但我的问题是,我看不到任何日志。也许根本就没有日志


感谢您的关注。

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

选中此项以初始化配置程序。如果没有正确初始化,log4j将不会记录消息。最重要的是,尝试在使用oracle对象的业务逻辑中使用log.debug、log.warn。Log4j只是一个日志库,您可以通过java使用它。不确定甲骨文是否会通过这一途径将其转储


如果您认为它不能正常工作,还有其他跟踪和日志记录工具。我的第一个指针是在您的应用程序中尝试一个简单的应用程序,看看在使用我前面提到的配置程序运行log4j消息时,您的控制台是否会收到这些消息。

我找到了答案,只有一些ojdbc包能够打印日志。 我有ojdbc6和ojdbc14罐子,但它们没有这种能力

从这个

启用完整日志记录后,几乎可以保证所有敏感信息都将在日志文件中公开。这是日志功能的固有特性。但是,只有某些JDBCJAR文件包含JDBC日志功能。以下JAR文件包括完整日志记录,不应在敏感环境中使用:

ojdbc5_g.jar

ojdbc5dms_g.jar

ojdbc6_g.jar

ojdbc6dms_g.jar
以下JAR文件包含有限的日志功能:

ojdbc5dms.jar

ojdbc6dms.jar

我完成了:p

您是否通过您的应用程序初始化log4j配置程序?一个奇怪的问题。为什么要通过log4j打印?是的,我的log4j非常适合这个项目,也适用于其他捆绑包的其他包,例如org.springframework。我使用log4j是因为我的同事告诉我要使用它。您还有其他想法吗?非常感谢您的回答,但我的log4j配置与org.springframework等其他捆绑包(我刚刚尝试构建了一个调用简单捆绑包的简单应用程序,log4j还可以)完美配合,无法与ojdbcs等其他捆绑包配合使用。正如您所说,可能只是ojdbc捆绑包不使用log4j打印日志。
ojdbc5dms.jar

ojdbc6dms.jar