![]() |
1
59
Sun's HttpURLConnection source 有一些日志记录支持通过 JUL . 设置(根据需要调整路径):
logging.properties:
示例输出:
看见 http://www.rgagnon.com/javadetails/java-debug-HttpURLConnection-problem.html
还有系统属性
|
![]() |
2
16
SSLSocketFactory 在默认值之上。 这对我来说很有效,因为我们所有的连接都使用HTTPS,我们可以使用该方法设置套接字工厂 HttpsURLConnection.setSSLSocketFactory . 可以在以下位置找到一个更完整的解决方案,该解决方案支持对所有套接字进行监控: http://www.javaspecialists.eu/archive/Issue169.html 幸亏 Lawrence Dol Socket.setSocketImplFactory 以下是我的尚未准备就绪的生产代码:
|
![]() |
3
10
解决方案#1:使用装饰图案 你必须使用 Decorator pattern 在…上 HttpURLConnection URLConnection.getOutputStream() OutputStream 和 URLConnection.html#getInputStream() InputStream 输出流 和 输入流 .
编写一个简单的http代理服务器 并在应用程序启动和初始化期间在其单独的线程中启动。看见 Example simple proxy server . 将应用程序配置为 谢谢你的请求。看见 configuring Java to use Proxies . 您可以访问原始http流 “从客户端到服务器”以及“从服务器返回到客户端”。您必须解释这些原始信息,并根据需要将其记录下来。 使用HTTP代理作为基于SSL的Web服务器的适配器。
|
![]() |
4
6
在Linux中,您可以在strace下运行VM:
|
|
5
3
要使用Java 8环境刷新,请执行以下操作: 下面是@sleske的答案
对我来说,这是开箱即用的。
所有其他的代码技巧对我来说都不起作用,但可能不够努力。 |
![]() |
6
2
我不认为您可以自动地这样做,但您可以子类化
FilterOutputStream
和
FilterInputStream
|
![]() |
7
2
使用AspectJ插入切入点以在方法周围添加日志记录建议怎么样?我相信AspectJ可以将它编织成私有/受保护的方法。 sun.net.www.protocol.http.HttpURLConnection.writeRequest可能会调用sun.net.www.http.HttpClient.writeRequest,它将MessageHeader对象作为输入,从而成为您的目标。
|
![]() |
Abdullah Chaudhry · json文件上的文件旋转和删除 1 年前 |
![]() |
Max S · 如何从CMD读取日志的所有输出 7 年前 |
![]() |
Ivan Denchev · Apache-过去一小时的日志 7 年前 |
![]() |
ninja.coder · Log4j中的字符串串联性能 7 年前 |
![]() |
Rich · 如何记录日志。是否与操作员一起调试? 7 年前 |