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

时间:2018-03-07 12:44:01

标签: sql-server websphere-liberty mssql-jdbc open-liberty

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

我试图关注these instructions,但没有运气。

我尝试在桌面上创建一个新的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活动记录到我的userhome目录中的.log文件中。但事实并非如此。

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

1 个答案:

答案 0 :(得分: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自由跟踪日志中,其默认位置为 [自由 - 服务器 - 位置] /logs/trace.log