在Python脚本中抑制pjsua输出

3

我正在编写一个使用curses库在屏幕底部生成主窗口和日志窗口的脚本。

似乎当我导入pjsua时,即使我将日志级别设置为0,它仍然坚持要在屏幕上打印。以下是它输出的内容:

15:49:09.716 os_core_unix.c !pjlib 2.0.1 for POSIX initialized
15:49:09.844 sip_endpoint.c  .Creating endpoint instance...
15:49:09.844          pjlib  .select() I/O Queue created (0x7f84690decd8)
15:49:09.844 sip_endpoint.c  .Module "mod-msg-print" registered
15:49:09.844 sip_transport.  .Transport manager created.
15:49:09.845   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
15:49:09.896  pjsua_media.c  ..NAT type detection failed: Invalid STUN server or server not configured (PJNATH_ESTUNINSERVER)

注意,它不会通过日志回调发送此内容,这意味着我无法将其与我的其他日志信息一起放入日志窗口。请问有人可以给我处理这个输出的建议吗?
谢谢
1个回答

1
如果您可以检测到它写入的流,例如sys.stderr,您可以通过将sys.stderr简单赋值给另一个打开的文件(甚至是/dev/null?)来将其重定向到其他地方。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接