3 votes

Suppression de la sortie de pjsua dans le script de Python

J'écris un script qui utilise curses pour produire une fenêtre principale et une fenêtre de journal en bas de l'écran.

Il semble que lorsque j'importe pjsua, il insiste pour imprimer à l'écran bien que j'aie fixé le niveau de journalisation à 0. Voici ce qu'il produit :

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)

Notez qu'il ne l'envoie pas par le biais du rappel de journalisation, ce qui signifie que je n'ai aucun moyen de le placer dans la fenêtre de journalisation avec le reste de mes informations de journalisation. Quelqu'un peut-il me donner des conseils sur la façon de traiter cette sortie ?

Gracias

1voto

mrkafk Points 394

Si vous pouvez détecter le flux dans lequel il écrit, par exemple sys.stderr, vous pouvez le rediriger quelque part par simple affectation de sys.stderr à un autre fichier ouvert (ou même /dev/null ?).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X