0

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

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

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

非常感谢

格雷厄姆

4

1 回答 1

2

最后我发现它是什么...

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

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

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

池调试:[10752/516] PALLOC (88/ 88/ 356) 0xcb78f8 "session:_root_pool" (3/3/0) 池调试:[10752/516] PALLOC (104/ 104/ 372) 0xcb78f8 "session:_root_pool " (4/4/0) 池调试: [10752/516] PALLOC (140/ 140/ 408) 0xcb78f8 "session:_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 "session:_root_pool" (8/8/0) 池调试: [10752/516] PCALLOC (252/ 252/ 520) 0xcb78f8 "session:_root_pool" (9/9 /0) 池调试:[10752/516] PALLOC (268/ 268/ 536) 0xcb78f8 "session:_root_pool" (10/10/0)

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

干杯

格雷厄姆·沃尔什

于 2019-01-04T12:52:34.887 回答