谁能告诉我如何在扩散的C版本中更改日志记录?默认情况下,它被设置为我所能看到的最大值。在启动时,我的可执行日志和日志记录到stdout/stderr,无法响应扩散服务器ping,最终导致挂起。
如果我将stdout/stderr重定向到一个文件,我的可执行文件会及时启动,对ping作出响应,一切都会正常运行。这显然不是一个可行的解决方案。
谁能告诉我如何以编程方式和/或通过配置禁用/更改日志级别?再说一次,我运行的是扩散的C版本。
非常感谢
格雷厄姆
发布于 2019-01-04 20:52:35
最后我找到了它是什么..。
扩散的C版本是建立在web套接字之上的。用于C的扩散的调试版本将web套接字层的日志记录设置为max。这个问题对于发布版本来说并不存在。
我在调试模式下解决了这个问题,方法是将stdout/stderr重定向到一个文件,从而避免了来自扩散服务器的ping超时。
调试websockets的跟踪输出示例...
池调试:10752/516PALLOC (88/ 88/ 356) 0xcb78f8 "session:_root_pool“(3/3/0)池调试:10752/516PALLOC(10752/ 104/ 372) 0xcb78f8 "session:_root_pool”(4/4/0)池调试:10752/516PALLOC (140/ 140/ 408) 0xcb78f8 "session:_root_pool“(5/5/0)池调试:10752/516PALLOC (156/ 156/ 424) 0xcb78f8 "session:_root_pool“(6/6/0)池调试:10752/516PALLOC (192/ 192/ 460) 0xcb78f8 "session:_root_pool”(7/7/0)池调试:10752/516PALLOC( 10752/516 ) 0xcb78f8 "session:_root_pool“(8/8/0)池调试:10752/516PCALLOC (252/ 252/ 520) 0xcb78f8 "session:_root_pool“(9/9/0)池调试:10752/516PALLOC (268/ 268/ 536) 0xcb78f8 "session:_root_pool”(10/10/0)
希望这对其他人有所帮助……
干杯
格雷厄姆·沃尔什
https://stackoverflow.com/questions/53848709
复制相似问题