« 青春18きっぷ・その1 | トップページ | はうはう »

2007/03/05

log4net 1.2.10でのヘッダ・フッタの改行出力

log4netという、.NET Framework用のログ生成ツールがありまして。
もともとはJava版のlog4jを.NETに移植したツールですが、普通にログファイルにはき出すだけでなく、異常時にメール送信したり、UDPで通信したり、データベースに書き込んだり出来る、多機能なツールなのですよ。

で、今やっているC#開発案件にこいつを使おうとしているわけで、いろいろと試しているんです。

ログの区切りとして、アプリの起動時と終了時にヘッダ・フッタとして文字列を出力することができます。
ただ最近のバージョンでは、ヘッダ・フッタとして出力することの出来る文字列に改行コードの\r\nが使えなくなっているんですよ。
そのかわりに、
 ・XMLでの数値参照を使う。→

  <header value="[Header]&#13;&#10;" />
 ・書式:type="log4net.Util.PatternString"を指定。
  <header type="log4net.Util.PatternString" value="[Header]%newline" />
のやり方が。後者のやり方の方が、開始・終了日時を入れられるので、おすすめですね。

参考:
log4netのヘッダ、フッタ
開発リソース/.Net/log4netの使い方 ヘッダ・フッタに改行を入れる
Ussy Diary(2005-10-10)

Googleで検索かけて見つかるサンプル、古いバージョンのlog4netのものだったりするので、ヘッダ・フッタでの改行はそのまま\r\nを書いているんですよね、これが。
そのとおりにApp.configにて設定しても、ログファイルに文字として\r\nがそのまま出力されて、「何かミスったか」とへこんでいたところ、log4net FAQ - How do I insert newlines into the layout header?に解決が。んでいろいろと検索かけたら、上記の参考に上げているところが見つかったわけです。

Stable Releasesとして1.2.10がダウンロードできることもあり、この手のはまりが他にも出てきそうなので、ここにあげておきます。

|

« 青春18きっぷ・その1 | トップページ | はうはう »

「パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/24502/14146345

この記事へのトラックバック一覧です: log4net 1.2.10でのヘッダ・フッタの改行出力:

» log4netメモ [ひよっこプログラミング]
log4netメモ [続きを読む]

受信: 2007/04/11 00:19

« 青春18きっぷ・その1 | トップページ | はうはう »