如何从java记录/跟踪mssql jdbc驱动程序?

问题描述 投票:1回答:1

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

我试图跟随these instructions,但没有运气。

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

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

将这些参数放在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活动记录到我的userhome目录中的.log文件中。但事实并非如此。

我在这做错了什么?或者有没有其他方法来记录jdbc活动?

sql-server websphere-liberty mssql-jdbc open-liberty
1个回答
1
投票

根据以下WebSphere Liberty knowledge center document,您可以在bootstrap.properties中为Microsoft SQL Server JDBC驱动程序配置java.util.logging,如下所示,

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

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

© www.soinside.com 2019 - 2024. All rights reserved.