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には既定のログ リスナーのみが含まれます。
<
add>セクションで<listeners>要素を見つけます。これらの要素は、名前付きログリスナーを
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