我正在编写一个脚本,它使用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)
请注意,它不通过日志记录回调发送它,这意味着我无法将其与日志信息的其余部分一起放在日志窗口中。有人可以给我一些处理这个输出的建议吗?
由于
答案 0 :(得分:1)
如果您可以检测到它写入哪个流,例如sys.stderr,您可以通过将sys.stderr简单地分配给另一个打开的文件(甚至是/ dev / null?)来将其重定向到某个地方。