0

非常に多くのイベントをログに記録する VB.Net 2.0 アプリケーションがあります。

いつものように、HDD スペースがなくなったときにアプリケーションが失敗するのを止めるために、「必要に応じてイベントを上書きする」オプションを設定しています。

これは、一度に約 6 時間のログしか利用できないことを意味します。

ほとんどのログは情報のみであり、破棄できますが、トラブルシューティングの目的で保持しておきたいログもあります。

ビジネス ポリシーにより、ログ レベルを下げることはできません。

サンプルコード:

Private Shared Sub WriteToEventLog(ByVal message As String,
                                   ByVal type As EventLogEntryType,
                                   ByVal componentName As String)

    Dim eventLog As New EventLog("OurAppEvents")
    eventLog.Source = componentName 
    eventLog.WriteEntry(message, type)
End Sub

上書きが発生したときにログエントリが削除されないように、ログエントリを「予約」する方法はありますか?

4

1 に答える 1

0

現在の回避策は、セカンダリ ログに記録することです。

Private Shared Sub WriteToEventLog(ByVal message As String,
                                   ByVal type As EventLogEntryType,
                                   ByVal componentName As String)

    Dim eventLog As New EventLog("OurAppEvents")
    eventLog.Source = componentName 
    eventLog.WriteEntry(message, type)

    If type = EventLogEntryType.Error Then

        Dim errorLog As New EventLog("OurAppErrors")
        errorLog.Source = componentName + "Error"
        errorLog.WriteEntry(message, type)

    End If

End Sub
于 2013-02-05T18:21:15.060 に答える