misc.log

日常茶飯事とお仕事と

イベントログの消去

同僚の前プロジェクトソースから移植したソースでは、EventlogオブジェクトのSourceプロパティに、イベントソースを指定してからClearするようになっていた。てっきり「指定したイベントソースに対応するエントリだけを削除する」のだとおもって組んでいたのだが、だまされた。
実際は、設定すべきは「Log」プロパティ。ここにイベントログ名称を文字列で設定して、Clear。指定されたログのエントリは全て消去される、というのが正解。
ちなみに、Logプロパティに何も設定しなかったり、存在しないログ名を指定した場合は、警告なしにアプリケーションログが対象になるの超注意!(ちなみにこれで全部消えた)。