扩散6.2 C版本-禁用日志记录

时间:2018-12-19 09:58:30

标签: logging push-diffusion push-technology

有人可以告诉我如何更改C版本的发行记录吗?从我所见,默认情况下将其设置为最大值。在启动时,我的可执行日志和日志记录到stdout / stderr,无法响应扩散服务器ping,最终挂起。

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

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

非常感谢

格雷厄姆

1 个答案:

答案 0 :(得分:2)

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

C版本的Diffusion建立在Web套接字之上。 C的扩散调试版本已将Web套接字层的日志记录设置为max。对于发行版本不存在此问题。

我通过将stdout / stderr重新连接到文件来解决此问题,从而避免了来自扩散服务器的ping超时。

调试websockets内容的示例跟踪输出。...

  

POOL DEBUG:[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)

希望这可以帮助别人在路上...

欢呼

Graham WALSH