如何跟踪独立应用程序的所有HTTP流量

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

我想问你如何跟踪所有的'http'流量由一个简单的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
java http trace
1个回答
0
投票

您说这行不通,但没有指定您要获得的行为。您根本没有日志?您会得到一些日志跟踪,但不是您期望的全部?

尽管如此,这里还是有一些黑暗的镜头:

  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流量时,您实际上是指http而不是https;如果要调试SSL连接(https),请尝试将以下属性传递给JVM:

    -Djavax.net.debug=all
    
  4. 如果以上方法均无效,则可能要发布minimal, self contained example以及用于运行它的完整命令行。

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