チュートリアル : My.Application.Log による情報の書き込み先の確認
更新 : 2007 年 11 月
My.Application.Log オブジェクトは、複数のログ リスナに情報を書き込むことができます。ログ リスナは、コンピュータの構成ファイルで設定し、アプリケーションの構成ファイルでオーバーライドできます。このトピックでは、既定の設定についてと、アプリケーションの設定を確認する方法について説明します。
既定の出力場所の詳細については、「Visual Basic でのアプリケーション ログの使用」を参照してください。
My.Application.Log のリスナを確認するには
アセンブリの構成ファイルを見つけます。アセンブリを開発中の段階では、ソリューション エクスプローラから Visual Studio の app.config にアクセスできます。または、構成ファイルは、アセンブリの名前に ".config" を付け加えたファイル名で、アセンブリと同じディレクトリに配置されています。
メモ : アセンブリによっては、構成ファイルがない場合もあります。
構成ファイルは XML ファイルです。
<sources> セクション内にある、name 属性が "DefaultSource" の <source> セクションで、<listeners> セクションを見つけます。<sources> セクションは、最上位の <configuration> セクション内の <system.diagnostics> セクションにあります。
これらのセクションがない場合には、My.Application.Log のログ リスナは、コンピュータの構成ファイルで設定されている可能性があります。以下の手順は、コンピュータの構成ファイルの定義を確認する方法の説明です。
コンピュータの machine.config ファイルを見つけます。通常は、SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG ディレクトリにあります。SystemRoot はオペレーティング システム ディレクトリ、frameworkVersion は .NET Framework のバージョンです。
machine.config の設定は、アプリケーションの構成ファイルでオーバーライドできます。
以下に示すオプションの要素が存在しない場合には、自分で作成できます。
最上位の <configuration> セクション内にある <system.diagnostics> セクション内の <sources> セクションで、name 属性が "DefaultSource" の <source> セクション内の <listeners> セクションを見つけます。
これらのセクションがない場合には、My.Application.Log は既定のログ リスナのみを持ちます。
<listeners> セクションで <add> 要素を見つけます。
これらの要素は、名前付きのログ リスナを My.Application.Log のソースに追加します。
最上位の <configuration> セクション内にある <system.diagnostics> セクション内の <sharedListeners> セクションで、ログ リスナの名前の <add> 要素を見つけます。
多くの型の共有リスナでは、リスナがデータを書き込む先は、リスナの初期化データで指定されています。
Microsoft.VisualBasic.Logging.FileLogTraceListener リスナは、導入部で説明したように、ファイル ログに書き込みます。
System.Diagnostics.EventLogTraceListener リスナは、initializeData パラメータで指定された、コンピュータのイベント ログに情報を書き込みます。イベント ログを参照するには、サーバー エクスプローラまたは Windows イベント ビューアを使用できます。詳細については、「方法 : サーバー エクスプローラでイベント ログを使用する」または「方法 : サーバー エクスプローラからイベント ビューアを起動する」を参照してください。
System.Diagnostics.DelimitedListTraceListener リスナおよび System.Diagnostics.XmlWriterTraceListener リスナは、initializeData パラメータで指定されたファイルに書き込みます。
System.Diagnostics.ConsoleTraceListener リスナは、コマンド ライン コンソールに書き込みます。
他の型のログ リスナが情報を書き込む先については、その型のドキュメントを参照してください。
参照
処理手順
チュートリアル : My.Application.Log による情報の書き込み先の変更
方法 : サーバー エクスプローラでイベント ログを使用する
方法 : サーバー エクスプローラからイベント ビューアを起動する