1

我想从我的 mssql-jdbc 驱动程序中记录所有操作(尤其是与连接相关的操作)。

我试图按照这些说明进行操作,但没有运气。

我试图在我的桌面上创建一个新的 logger.properties 文件

包含 -Djava.util.logging.config.file=C:\Users\myUser\Desktop\logging.properties 在我的 jvm.options 文件中。

将这些参数放在 logging.properties 文件中

handlers = java.util.logging.FileHandler
.level = OFF
java.util.logging.FileHandler.pattern= %h/java%u.log
java.util.logging.FileHandler.limit= 5000000
java.util.logging.FileHandler.count= 20
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = FINEST
com.microsoft.sqlserver.jdbc.level = FINEST

从这里我的印象是它会将所有 jdbc 活动记录到我的用户主目录中的 .log 文件中。但事实并非如此。

我在这里做错了什么?或者还有其他方法可以记录 jdbc 活动吗?

4

1 回答 1

1

根据以下 WebSphere Liberty知识中心文档 ,您可以在 bootstrap.properties 中为 Microsoft SQL Server JDBC 驱动程序配置 java.util.logging,如下所示,

com.ibm.ws.logging.trace.specification=*=audit=enabled:com.microsoft.sqlserver.jdbc=FINE

输出将在 WebSphere liberty 跟踪日志中结束,其默认位置为 [liberty-server-location]/logs/trace.log

于 2018-03-07T14:44:35.023 回答