非常に多くのイベントをログに記録する 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
上書きが発生したときにログエントリが削除されないように、ログエントリを「予約」する方法はありますか?