方法: アプリケーションの起動時または終了時にメッセージをログに記録する (Visual Basic)

My.Application.Log オブジェクトおよび My.Log オブジェクトを使用すると、アプリケーション内で発生したイベントに関する情報をログに記録できます。この例では、My.Application.Log.WriteEntry メソッドを Startup イベントおよび Shutdown イベントと組み合わせて使用して、トレース情報を書き込む方法を示します。

アプリケーションのイベント ハンドラー コードにアクセスするには

  1. ソリューション エクスプローラーでプロジェクトを選択します。[プロジェクト] メニューの [プロパティ] をクリックします。

  2. [アプリケーション] タブをクリックします。

  3. [アプリケーション イベントの表示] をクリックしてコード エディターを開きます。

    ApplicationEvents.vb ファイルが開かれます。

アプリケーションの起動時にメッセージをログに記録するには

  1. コード エディターで ApplicationEvents.vb ファイルを開きます。[全般] メニューの [MyApplication イベント] をクリックします。

  2. [宣言] メニューの [スタートアップ] をクリックします。

    アプリケーションでは、メイン アプリケーションの実行前に Startup イベントが発生します。

  3. Startup イベント ハンドラーに My.Application.Log.WriteEntry メソッドを追加します。

    My.Application.Log.WriteEntry("Application started at " &
        My.Computer.Clock.GmtTime.ToString)
    

アプリケーションの終了時にメッセージをログに記録するには

  1. コード エディターで ApplicationEvents.vb ファイルを開きます。[全般] メニューの [MyApplication イベント] をクリックします。

  2. [宣言] メニューの [シャットダウン] をクリックします。

    アプリケーションでは、メイン アプリケーションが実行された後、終了される前の段階で、Shutdown イベントが発生します。

  3. Shutdown イベント ハンドラーに My.Application.Log.WriteEntry メソッドを追加します。

    My.Application.Log.WriteEntry("Application shut down at " &
        My.Computer.Clock.GmtTime.ToString)
    

使用例

プロジェクト デザイナーを使用すると、コード エディターでアプリケーション イベントにアクセスできます。詳細については、「[アプリケーション] ページ (プロジェクト デザイナー) (Visual Basic)」を参照してください。

Private Sub MyApplication_Startup(
    ByVal sender As Object,
    ByVal e As ApplicationServices.StartupEventArgs
) Handles Me.Startup
    My.Application.Log.WriteEntry("Application started at " &
        My.Computer.Clock.GmtTime.ToString)
End Sub

Private Sub MyApplication_Shutdown(
    ByVal sender As Object,
    ByVal e As System.EventArgs
) Handles Me.Shutdown
    My.Application.Log.WriteEntry("Application shut down at " &
        My.Computer.Clock.GmtTime.ToString)
End Sub

参照

関連項目

[アプリケーション] ページ (プロジェクト デザイナー) (Visual Basic)

Microsoft.VisualBasic.Logging.Log

WriteEntry

WriteException

概念

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