WINGSプロジェクト 青木 淳夫 [著] 山田 祥寛 [監修] 2005/05/02 00:00

アプリケーションの挙動を確かめるために、メッセージボックスを表示させたり、デバッグウィンドウにメッセージを出力していませんでしょうか。log4netを使用するともっと簡単に効果的なログ出力が可能になります。

1 2 3 4 →

はじめに

 本稿では、開発から運用まで一貫して利用できるロギングライブラリの「log4net」を紹介します。

 読者の皆さんは、アプリケーションの挙動を確かめるために、メッセージボックスを表示(MessageBox.Show)させたり、デバッグウィンドウにメッセージを出力(Console.WriteLine)していませんでしょうか。これらの方法は手軽な反面、リリース前にMessageBox.Showをコメントアウトしなければいけない、Console.WriteLineの出力メッセージを実行形式のモジュールから見ることができないなど、本番運用には適しているとはいえません。しかし、log4netを使用すると簡単に効果的なログ出力が可能になります。

対象読者

 .NETにて開発を行っている方を対象としています。

必要な環境

 サンプルはVisual Studio .NET 2003で作成され、.NET Framework 1.1、log4net 1.2.0 beta8で動作確認をしています。

サンプルアプリケーションの概要

 サンプルアプリケーションはWindowsアプリケーションで、実行すると小さなウィンドウが起動します。真ん中のボタンをクリックするとlog4netによって様々なログが出力されます。

 このサンプルアプリケーションには、あらかじめlog4netが同梱されているため、改めてlog4netを入手する必要はありません。「Log4netSample.exe.config(App.config)」の下部の<appender-ref>のコメントアウトを外すことで、DBへのログ出力・イベント出力・メール送信などを簡単に確認できます。

log4netの特長と入手方法

 log4netはJavaで有名な「log4j」を.NETに移植したロギングライブラリです。設定ファイルを変更するだけで動的に出力先(ファイル・メール・イベントログなど)とメッセージのフォーマットを切り替えることができます。またAPIがシンプルなので使い方を覚えるのが簡単で、ログ出力に伴う負荷(コスト)が少ないこともメリットといえるでしょう。

 log4netはオープンソースなのでWebサイトから入手することができます。入手するにはApacheのlog4netのホームページにアクセスします。ファイル「log4net-1.2.0-beta8.zip」を解凍して、「bin」フォルダから利用環境に応じた「log4net.dll」を使用します。

log4netのフォルダ構成
log4netのフォルダ構成

1 2 3 4
→
INDEX
log4netでデバッグや障害解析に役立つログを出力する
Page1
はじめに
対象読者
必要な環境
サンプルアプリケーションの概要
log4netの特長と入手方法
環境設定
使用方法(プログラム部)
使用方法(設定ファイル)
設定方針について
log4netのログが正しく表示されない場合
ログ参照用のツール「Chainsaw」
まとめ
参考資料
プロフィール
WINGSプロジェクト 青木 淳夫 アオキ アツオ

WINGSプロジェクトについて>
有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2011年7月時点での登録メンバは36名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。


プロフィール
山田 祥寛 ヤマダ ヨシヒロ

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。
主な著書に「入門シリーズ(サーバサイドAjax/XMLDB/PEAR/Smarty)」「独習シリーズ(ASP.NET/PHP)」「10日でおぼえる入門教室シリーズ(ASP.NET/PHP/Jakarta/JSP&サーブレット/XML)」「Pocket詳解辞典シリーズ(ASP.NET/PHP/Perl&CGI)」「今日からつかえるシリーズ(PHP/JSP&サーブレット/XML/ASP)」「書き込み式 SQLのドリル」他、著書多数


記事へのコメント・トラックバック機能は2011年6月に廃止させていただきました。記事に対する反響はTwitterやFacebook、ソーシャルブックマークサービスのコメントなどでぜひお寄せください。

スポンサーサイト