有人可以告诉我如何更改C版本的发行记录吗?从我所见,默认情况下将其设置为最大值。在启动时,我的可执行日志和日志记录到stdout / stderr,无法响应扩散服务器ping,最终挂起。
如果我将stdout / stderr重定向到文件,则我的可执行文件会及时启动,响应ping并且一切运行正常。这显然不是可行的解决方案。
有人可以告诉我如何以编程方式和/或通过配置禁用/更改日志级别吗?同样,它是我正在运行的C版本的扩散。
非常感谢
格雷厄姆
答案 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