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)

请注意,它不会通过日志记录回调发送它,这意味着我无法将它与我的其余日志记录信息一起放在日志窗口中。谁能给我一些关于处理这个输出的建议吗?

谢谢

4

1 回答 1

1

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

于 2013-01-18T17:52:07.843 回答