次の方法で共有


方法: アプリケーション イベント ログに書き込む (Visual Basic)

My.Application.LogオブジェクトとMy.Log オブジェクトを使用して、アプリケーションで発生するイベントに関する情報を書き込むことができます。 この例では、トレース情報をアプリケーション イベント ログに書き込む My.Application.Log イベント ログ リスナーを構成する方法を示します。

セキュリティ ログに書き込むことはできません。 システム ログに書き込むには、LocalSystem または Administrator アカウントのメンバーである必要があります。

イベント ログを表示するには、 サーバー エクスプローラー または Windows イベント ビューアーを使用します。 詳細については、「 .NET Framework の ETW イベント」を参照してください。

イベント ログ リスナーを追加して構成するには

  1. ソリューション エクスプローラーで app.config を右クリックし、[開く] を選択します。

    -又は-

    app.config ファイルがない場合は、

    1. [ プロジェクト ] メニューの [ 新しい項目の追加] を選択します。

    2. [ 新しい項目の追加 ] ダイアログ ボックスで、[ アプリケーション構成ファイル] を選択します。

    3. 追加をクリックします。

  2. アプリケーション構成ファイルの <listeners> セクションを見つけます。

    <listeners> セクションは、<source> セクションに name 属性 "DefaultSource" が含まれており、<system.diagnostics> セクションの下に入れ子になっています。このセクションは、最上位の <configuration> セクションの下に入れ子になっています。

  3. この要素をその <listeners> セクションに追加します。

    <add name="EventLog"/>
    
  4. [<sharedListeners>] セクションの最上位レベルの [<system.diagnostics>] セクションで、<configuration> セクションを見つけます。

  5. この要素をその <sharedListeners> セクションに追加します。

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    APPLICATION_NAMEをアプリケーションの名前に置き換えます。

    通常、アプリケーションはエラーのみをイベント ログに書き込みます。 ログ出力のフィルター処理の詳細については、「 チュートリアル: My.Application.Log 出力のフィルター処理」を参照してください。

イベント情報をイベント ログに書き込むには

イベント ログに情報を書き込むには、 My.Application.Log.WriteEntry または My.Application.Log.WriteException メソッドを使用します。 詳細については、「 方法: ログ メッセージを書き込む 」と「 方法: 例外をログに記録する」を参照してください

アセンブリのイベント ログ リスナーを構成すると、そのアセンブリから書き込 My.Application.Log すべてのメッセージが受信されます。

こちらも参照ください