2018年4月12日木曜日

Ubuntu 17.10 でのデバッグ出力

Ubuntu 17.10 では以下の設定が追加されて qDebug() や consol.debug()、consol.log() などでメッセージが表示されなくなってしまっています。
/etc/xdg/QtProject/qtlogging.ini:

[Rules]
*.debug=false
このフィルター記述は Qt 内部で出力されるデバッグメッセージの表示抑制をしたもののようです。しかし、ユーザーレベルのデバッグメッセージも表示抑制対象になっ てしまいます。ホームディレクトリーの以下の場所に qtlogging.ini を作成して、Qt の内部で出力されるメッセージだけを抑制するようにフィルターを記述すればデバッグメッセージが表示されるようになります。
$HOME/.config/QtProject/qtlogging.ini

[Rules]
qt.*.debug=false

注意


Ubuntu 18.04 で /etc/xdg/QtProject/qtlogging.ini が削除されています。

参考情報

QLoggingCategory Class