無効化デバッグ出力libxml2とxmlsec
質問
私のソフトウェア使用してい libxml2 や xmlsec 操作ろに、XMLデータ構造です。使っていXSDスキーマバリデーションとなりますが、これまでのところより確かなものになるはずだ。
時のデータ構造入力し、クライアントと一致しないXSDスキーマ、libxml2はxmlsec)出力デバッグの文字列のソフトである。
以下に例を示します。
Entity: line 1: parser error : Start tag expected, '<' not found
DUMMY<?xml
^
が文字列 有 デバッグ目的 してほしくないから登場しpoluteのコンソール出力を発売のソフトウェア.これまで見られませんでしたが、公道を行っています。
いかに抑えるデバッグ出力または(も)へのリダイレクトでカスタム機能しているのでしょうか。
多くの感謝。
解決
私は、彼らが正しいように見える、xmlSetGenericErrorFunc()
とxmlThrDefSetGenericErrorFunc()
の機能を調査するでしょう。ドキュメントは..ですまばらな、しかします。
ここには、使用すると思われるいくつかのPythonコードであります
:これらの機能は無効にエラーメッセージには、該当する行は次のようになり# dummy function: no debug output at all
cdef void _nullGenericErrorFunc(void* ctxt, char* msg, ...) nogil:
pass
# setup for global log:
cdef void _initThreadLogging():
# disable generic error lines from libxml2
xmlerror.xmlThrDefSetGenericErrorFunc(NULL, _nullGenericErrorFunc)
xmlerror.xmlSetGenericErrorFunc(NULL, _nullGenericErrorFunc)
所属していません StackOverflow