現在のプロジェクトでは、log4net を使用してログを出力することになっていた。 ログファイル名は日付によって変わるが、その日のすべてのログが1つのファイルに出力される。 ある時、ログレベル毎に出力先のファイルを変更できれば便利じゃないか?と指摘された。 確かに、と思っていろいろ調べてみたが、どうも見つけられない。 それならば、と本家のサイトを見てみたらあっさり見つかった。 キーになるのは log4net.Filter.LevelRangeFilter というフィルタクラス。 こいつに出力したいログレベルの範囲を指定して、ログレベル毎にアペンダを設定してやればいい。 DEBUG・INFO・ERROR で出力ファイルを分けてみる。 ここにWindowsアプリのソースを置いておく。 このアプリでは、Form上のボタンを押すとログレベル別にログが出力される。 アプリケーション構成ファイルはこん