Как отследить все http traffi c автономного приложения - PullRequest
2 голосов
/ 24 января 2020

Я хочу спросить вас, как я могу отследить все 'http' traffi c, запускаемые простым Java автономным приложением.

Я работаю под версией openjdk " 1.8.0_212".

Это не работает для меня:

-Djava.util.logging.config.file=<path_to_file>/logging.properties

В logging.properties :

sun.net.www.protocol.http.HttpURLConnection.level = FINEST

1 Ответ

0 голосов
/ 24 января 2020

Вы говорите, что это не работает, но вы не указываете, какое поведение вы получаете. Вы не получаете журналы вообще? Вы получаете некоторые следы журнала, но не все, что ожидаете?

Тем не менее, вот несколько снимков в темноте:

  1. Попробуйте это в файле logging.properties:

    handlers = java.util.logging.ConsoleHandler
    java.util.logging.ConsoleHandler.level = ALL
    sun.net.www.protocol.http.HttpURLConnection.level = ALL
    
  2. В свойстве java.util.logging.config.file обязательно укажите полный (а не относительный) путь к файлу logging.properties

  3. Полагаю, когда вы говорите http traffi c, вы действительно имеете в виду http, а не https; если вы хотите отлаживать SSL-соединения (https), попробуйте передать следующее свойство JVM:

    -Djavax.net.debug=all
    

Если ничего из вышеперечисленного не работает, вы можете опубликовать минимальный, автономный пример вместе с полной командной строкой, использованной для его запуска.

...