Как зарегистрировать/отследить драйвер mssql jdbc из java?

Я хотел бы регистрировать все действия (особенно связанные с подключением) из моего драйвера 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?


person mTv    schedule 07.03.2018    source источник
comment
Websphere работает под вашей учетной записью? В противном случае он не будет иметь доступа к вашему пользовательскому каталогу.   -  person Mark Rotteveel    schedule 07.03.2018
comment
Верно. Как я могу изменить каталог ведения журнала по умолчанию? Возможно, мне также следует изменить местоположение моего файла logging.properties?   -  person mTv    schedule 07.03.2018
comment
Да обоим. И изменение места регистрации должно быть связано с изменением этого значения java.util.logging.FileHandler.pattern.   -  person Mark Rotteveel    schedule 07.03.2018
comment
Хорошо, спасибо. Попробую это сейчас.   -  person mTv    schedule 07.03.2018
comment
Должны ли пути находиться в определенном месте, чтобы сервер Websphere мог их видеть/записывать? Прямо сейчас я просто поместил их в свой установочный каталог wlp. С:/ibm/wlp. Не получилось :С   -  person mTv    schedule 07.03.2018


Ответы (1)


В соответствии со следующим WebSphere Liberty документ центра знаний вы можете настроить java.util.logging для драйвера JDBC Microsoft SQL Server в bootstrap.properties следующим образом:

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

Выходные данные будут помещены в журналы трассировки WebSphere Liberty, расположение которых по умолчанию — [liberty-server-location]/logs/trace.log.

person njr    schedule 07.03.2018
comment
Сладкий, это, кажется, заставляет ведение журнала работать. Но я не мог получить детали, которые я искал, хотя. Знаете ли вы, могу ли я получить подробную информацию о том, какие шифры (TLS 1.0, TLS 1.2 и т. д.) драйвер пытается использовать с сервером sql? - person mTv; 07.03.2018
comment
Не уверен, что драйвер имеет с точки зрения трассировки SSL, но я думаю, что вы могли бы просто использовать для этого общую трассировку SSL. Установите -Djavax.net.debug=all в файле jvm.options, который вы можете создать на том же уровне, что и server.xml для этого сервера. Вывод будет в файлах журнала WebSphere Liberty, как messages.log, так и trace.log. Предупреждение, однако, это, как правило, добавляет немного вывода. - person Alex Motley; 07.03.2018
comment
Неважно, выполнение com.ibm.ws.logging.trace.specification=*=audit=enabled:com.microsoft.sqlserver.jdbc= FINEST дало мне то, что я хотел! - person mTv; 08.03.2018