次の方法で共有


チュートリアル: My.Application.Log が情報を書き込む場所の決定 (Visual Basic)

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

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

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

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

    すべてのアセンブリに構成ファイルがあるわけではありません。

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

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

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

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

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

      以下に示す省略可能な要素が存在しない場合は、それらを作成できます。

    2. name属性 "DefaultSource" を持つ <source> セクションの <listeners> セクションの <sources> セクションの <system.diagnostics> セクションの最上位レベルの <configuration> セクションを見つけます。

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

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

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

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

  5. 多くの種類の共有リスナーの場合、リスナーの初期化データには、リスナーがデータを転送する場所の説明が含まれています。

こちらも参照ください