2005-11-21 [長年日記]

[Q3] ログフィルタ

デバッグするためにログレベルをDEBUGにしてログを取ると、欲しくないログまで大量に取れてしまいます。特にマクロ系やXML系は大量にログを吐くので、必要な情報が埋もれてしまうことになります。

そこでかなりやっつけですがログフィルタ機能を付けてみました。qmail.xmlのGlobal/LogFilterに正規表現を書くと、ログのモジュール(]の直前の部分)に対してマッチさせてマッチしなかったら何も出力しなくなります。例えば、PGP関係のログだけ取りたいときには「qmpgp::.*」のように指定しておくと良いでしょう*1

このフィルタを指定すると、マッチしないものはログレベルに関係なく出力されなくなります。なので、例えばこのモジュールはDEBUGレベルで、その他はERRORレベルで出力というようなことはできません。このあたりの指定は、やり始めるときりがなさそうなので、こんな適当な実装で打ち切ってしまっていますが、そこそこ役に立ちます。

*1  完全にマッチさせるので、最後の.*は必須です

[]