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