【问题标题】:logging all tcp connections记录所有 tcp 连接
【发布时间】:2012-12-20 17:12:47
【问题描述】:

如何在 java 中记录 tcp 连接?我有一些代码正在使用 tcp(http 或二进制)调用各种服务,我想在调用某些东西(连接开始)时在控制台上看到。添加此类事件的日志记录的最佳方式是什么?

我正在考虑在 urlconnection、socket 等上添加方面,但也许有更简单的方法?是否有一些用于每个连接的单个 Java 类不是太低级并且可能以某种方式被“拦截”?

【问题讨论】:

  • System.out.println... 在你的方法调用中?
  • 如果这是我的方法和一个单一的......
  • 你能把你想要记录的函数包装起来吗?然后你可以调用你的包装器,这也为你的代码创建了更好的抽象!
  • 看,我不直接调用它,这里是一些底层的“层”,它与东西通信。我希望能够在不使用嗅探器的情况下记录和调查正在建立的连接。我无法“包装”它,有数百个类使用各种 API。有些东西表现不佳,我想知道是什么
  • 好吧,告诉我们这个问题也许是个好主意。

标签: java logging tcp connection


【解决方案1】:

你无法提前知道哪里表现不佳,那么你到底要在哪些方面添加呢?

考虑到您提到的要求,您最好的选择是使用分析器。 JProfiler 将是一个不错的起点。

【讨论】:

  • 常规分析器无法满足我的需求,因为耗时调用的问题不会经常重复,我想稍后分析日志。
  • 那么像 Wily Introscope 这样的工具呢?它可以随着时间的推移探测您的代码并为您提供统计数据和日志。非常强大的工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多