チュートリアル: My.Application.Log による情報の書き込み先の確認 (Visual Basic)

My.Application.Log オブジェクトは、複数のログ リスナーに情報を書き込むことができます。ログ リスナーは、コンピューターの構成ファイルで設定し、アプリケーションの構成ファイルでオーバーライドできます。このトピックでは、既定の設定についてと、アプリケーションの設定を確認する方法について説明します。

既定の出力場所の詳細については、「Visual Basic でのアプリケーション ログの使用」を参照してください。

My.Application.Log のリスナーを確認するには

  1. アセンブリの構成ファイルを見つけます。アセンブリを開発中の段階では、ソリューション エクスプローラーから Visual Studio の app.config にアクセスできます。または、構成ファイルは、アセンブリの名前に ".config" を付け加えたファイル名で、アセンブリと同じディレクトリに配置されています。

    [!メモ]

    アセンブリによっては、構成ファイルがない場合もあります。

    構成ファイルは XML ファイルです。

  2. <sources> セクション内にある、name 属性が "DefaultSource" の <source> セクションで、<listeners> セクションを見つけます。<sources> セクションは、最上位の <configuration> セクション内の <system.diagnostics> セクションにあります。

    これらのセクションがない場合には、My.Application.Log のログ リスナーは、コンピューターの構成ファイルで設定されている可能性があります。以下の手順は、コンピューターの構成ファイルの定義を確認する方法の説明です。

    1. コンピューターの machine.config ファイルを見つけます。通常は、SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG ディレクトリにあります。SystemRoot はオペレーティング システム ディレクトリ、frameworkVersion は .NET Framework のバージョンです。

      machine.config の設定は、アプリケーションの構成ファイルでオーバーライドできます。

      以下に示すオプションの要素が存在しない場合には、自分で作成できます。

    2. 最上位の <configuration> セクション内にある <system.diagnostics> セクション内の <sources> セクションで、name 属性が "DefaultSource" の <source> セクション内の <listeners> セクションを見つけます。

      これらのセクションがない場合には、My.Application.Log は既定のログ リスナーのみを持ちます。

  3. <listeners> セクションで <add> 要素を見つけます。

    これらの要素は、名前付きのログ リスナーを My.Application.Log のソースに追加します。

  4. 最上位の <configuration> セクション内にある <system.diagnostics> セクション内の <sharedListeners> セクションで、ログ リスナーの名前の <add> 要素を見つけます。

  5. 多くの型の共有リスナーでは、リスナーがデータを書き込む先は、リスナーの初期化データで指定されています。

参照

処理手順

方法 : Visual Basic で例外をログに記録する

方法: ログ メッセージを書き込む (Visual Basic)

チュートリアル: My.Application.Log による情報の書き込み先の変更 (Visual Basic)

トラブルシューティング: ログ リスナー (Visual Basic)

関連項目

Microsoft.VisualBasic.Logging.Log

DefaultTraceListener

EventLogTraceListener

DelimitedListTraceListener

XmlWriterTraceListener

ConsoleTraceListener

System.Diagnostics

概念

Visual Basic でのアプリケーション ログの使用

その他の技術情報

.NET Framework の ETW イベント