【问题标题】:diffusion 6.2 C version - disable logging扩散 6.2 C 版本 - 禁用日志记录
【发布时间】:2018-12-19 09:58:30
【问题描述】:

谁能告诉我如何在 C 版本的扩散中更改日志记录?默认情况下,它设置为我所看到的最大值。在启动时,我的可执行日志和日志到 stdout/stderr,无法响应扩散服务器 ping 并最终挂起。

如果我将 stdout/stderr 重定向到一个文件,我的可执行文件会及时启动,响应 ping 并且一切运行正常。这显然不是一个可行的解决方案。

谁能告诉我如何以编程方式和/或通过配置禁用/更改日志级别?同样,它是我正在运行的 C 版本的扩散。

非常感谢

格雷厄姆

【问题讨论】:

  • Diffusion C 客户端没有日志记录或日志记录配置。您能否举例说明您遇到的 stdout/stderr 消息?
  • 嗨,当然,没问题。最后是 websockets 层(在其上构建了 C 库)。池调试:[PID/TID] 操作(大小/池大小/总大小)池“标签”<__line__>(分配/总分配/清除)池调试:[10752/516] 全局 0xcb7c88 池调试:[10752/516] CREATE (0/ 0/ 148) 0xcbcb50 "misc\win32\start.c:194" (0/0/ 0)
  • 是的,正如您在回答中正确说明的那样,您使用的构建是 Windows 上 Diffusion 的 C 客户端的调试构建。发布版本没有此日志记录,应该是用于开发的版本。

标签: logging push-diffusion push-technology


【解决方案1】:

最后我找到了它是什么...

Diffusion 的 C 版本建立在 Web 套接字之上。 C 的扩散调试版本已将 Web 套接字层的日志记录设置为最大值。发布版本不存在该问题。

我在调试模式下通过将 stdout/stderr 重定向到一个文件解决了这个问题,从而避免了来自扩散服务器的 ping 超时。

来自调试 websockets 的示例跟踪输出......

池调试:[10752/516] PALLOC (88/ 88/ 356) 0xcb78f8“会话:_root_pool”(3/3/0) 池调试:[10752/516] PALLOC (104/ 104/ 372) 0xcb78f8“会话:_root_pool”(4/4/0) 池调试:[10752/516] PALLOC (140/ 140/ 408) 0xcb78f8“会话:_root_pool”(5/5/0) 池调试:[10752/516] PALLOC (156/ 156/ 424) 0xcb78f8“会话:_root_pool”(6/6/0) 池调试:[10752/516] PALLOC (192/ 192/ 460) 0xcb78f8“会话:_root_pool”(7/7/0) 池调试:[10752/516] PALLOC (208/ 208/ 476) 0xcb78f8“会话:_root_pool”(8/8/0) 池调试:[10752/516] PCALLOC (252/ 252/ 520) 0xcb78f8“会话:_root_pool”(9/9/0) 池调试:[10752/516] PALLOC (268/ 268/ 536) 0xcb78f8 "session:_root_pool" (10/10/0)

希望这可以帮助其他人在路上的某个地方......

干杯

格雷厄姆·沃尔什

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2018-07-17
    • 2011-06-22
    • 2015-04-21
    • 2015-02-01
    相关资源
    最近更新 更多