EventLog.MinimumRetentionDays プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > EventLog.MinimumRetentionDays プロパティの意味・解説 

EventLog.MinimumRetentionDays プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

イベント ログ内のエントリを保持する日数取得します

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public ReadOnly Property
 MinimumRetentionDays As Integer
Dim instance As EventLog
Dim value As Integer

value = instance.MinimumRetentionDays
[ComVisibleAttribute(false)] 
public int MinimumRetentionDays { get;
 }
[ComVisibleAttribute(false)] 
public:
property int MinimumRetentionDays {
    int get ();
}
/** @property */
public int get_MinimumRetentionDays ()
public function get MinimumRetentionDays
 () : int

プロパティ
イベント ログ内のエントリが保持される日数既定値は、7 です。

解説解説

MinimumRetentionDays プロパティ使用してイベント ログ現在の設定確認します。ModifyOverflowPolicy を使用してイベント ログ内の各エントリが保持される最小日数変更します

MinimumRetentionDays 値は、イベント ログオーバーフロー動作構成によって異なりますイベント ログの OverflowAction プロパティが OverwriteAsNeeded に設定されている場合MinimumRetentionDays 値は 0 になりますイベント ログOverflowAction プロパティが DoNotOverwrite に設定されている場合MinimumRetentionDays 値は -1 になりますイベント ログOverflowAction プロパティが OverwriteOlder に設定されている場合MinimumRetentionDays 値は 0 より大きい値になり、イベント ログいっぱいになった場合イベント ログのエントリを保持する日数表します

オーバーフロー動作は、イベント ログサイズ制限達した場合にだけ発生します。EventLog で OverflowAction が OverwriteOlder設定されイベント ログ最大サイズ達した場合MinimumRetentionDays の期間を超えるエントリを置換できる場合にだけ、新しいエントリが書き込まれます。イベント ログ定期的にアーカイブする場合は、イベント エントリの保持期間最小限抑えますそうしないと、イベント ログ制限達した場合に、新しいエントリが失われる可能性あります新しイベント情報失われないようにするには、特定のイベント ログアーカイブ スケジュールに応じてイベント最小保持日数設定します

使用例使用例

ローカル コンピュータ定義されイベント ログ列挙し、各イベント ログ構成情報表示する例を次に示します

Shared Sub DisplayEventLogProperties()

   ' Iterate through the current set of event log files,
   ' displaying the property settings for each file.
   Dim eventLogs As EventLog() = EventLog.GetEventLogs()
   
   Dim e As EventLog
   For Each e In  eventLogs
      Dim sizeKB As Int64 = 0
      
      Console.WriteLine()
      Console.WriteLine("{0}:", e.LogDisplayName)
      Console.WriteLine("  Log name = " + ControlChars.Tab
 _
                          + ControlChars.Tab + " {0}",
 e.Log)

      Console.WriteLine("  Number of event log entries = {0}",
 e.Entries.Count.ToString())
      
      ' Determine if there is an event log file for this event log.
      Dim regEventLog As RegistryKey
      regEventLog = Registry.LocalMachine.OpenSubKey( _
             ("System\CurrentControlSet\Services\EventLog\"
 + e.Log))

      If Not (regEventLog Is
 Nothing) Then

         Dim temp As Object
 = regEventLog.GetValue("File")
         If Not (temp Is
 Nothing) Then

            Console.WriteLine("  Log file path = "
 + ControlChars.Tab _
                                  + " {0}", temp.ToString())
            Dim file As New
 FileInfo(temp.ToString())
            
            ' Get the current size of the event log file.
            If file.Exists Then
               sizeKB = file.Length / 1024
               If file.Length Mod 1024 <>
 0 Then
                  sizeKB += 1
               End If
               Console.WriteLine("  Current size = "
 + ControlChars.Tab _
                          + " {0} kilobytes", sizeKB.ToString())
            End If
         Else
            Console.WriteLine("  Log file path = "
 + ControlChars.Tab _
                             + " <not set>")
         End If
      End If
      
      ' Display the maximum size and overflow settings.
      sizeKB = e.MaximumKilobytes
      Console.WriteLine("  Maximum size = " + ControlChars.Tab
 _
                         + " {0} kilobytes", sizeKB.ToString())
      Console.WriteLine("  Overflow setting = " +
 ControlChars.Tab _
                         + " {0}", e.OverflowAction.ToString())
      
      Select Case e.OverflowAction
         Case OverflowAction.OverwriteOlder
            Console.WriteLine(ControlChars.Tab + _
                 " Entries are retained a minimum of {0} days.",
 _
                 e.MinimumRetentionDays)
         Case OverflowAction.DoNotOverwrite
            Console.WriteLine(ControlChars.Tab + _
                 " Older entries are not overwritten.")
         Case OverflowAction.OverwriteAsNeeded
            Console.WriteLine(ControlChars.Tab + _
                 " If number of entries equals max size limit,
 a new event log entry overwrites the oldest entry.")
         Case Else
      End Select

   Next e

End Sub
static void DisplayEventLogProperties()
{
    // Iterate through the current set of event log files,
    // displaying the property settings for each file.

    EventLog[] eventLogs = EventLog.GetEventLogs();
    foreach (EventLog e in eventLogs)
    {
        Int64 sizeKB = 0;

        Console.WriteLine();
        Console.WriteLine("{0}:", e.LogDisplayName);
        Console.WriteLine("  Log name = \t\t {0}", e.Log); 

        Console.WriteLine("  Number of event log entries = {0}", e.Entries.Count.ToString());
                    
        // Determine if there is an event log file for this event log.
        RegistryKey regEventLog = Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Services\\EventLog\\"
 + e.Log);
        if (regEventLog != null)
        {
            Object temp = regEventLog.GetValue("File");
            if (temp != null)
            {
                Console.WriteLine("  Log file path = \t {0}", temp.ToString());
                FileInfo file = new FileInfo(temp.ToString());

                // Get the current size of the event log file.
                if (file.Exists)
                {
                    sizeKB = file.Length / 1024;
                    if ((file.Length % 1024) != 0)
                    {
                        sizeKB++;
                    }
                    Console.WriteLine("  Current size = \t {0} kilobytes"
,
 sizeKB.ToString());
                }
            }
            else
            {
                Console.WriteLine("  Log file path = \t <not set>");
            }
        }
                    
        // Display the maximum size and overflow settings.

        sizeKB = e.MaximumKilobytes;
        Console.WriteLine("  Maximum size = \t {0} kilobytes", sizeKB.ToString());
        Console.WriteLine("  Overflow setting = \t {0}", e.OverflowAction.ToString());

        switch (e.OverflowAction)
        {
            case OverflowAction.OverwriteOlder:
                Console.WriteLine("\t Entries are retained a minimum of {0}
 days.", 
                    e.MinimumRetentionDays);
                break;
            case OverflowAction.DoNotOverwrite:
                Console.WriteLine("\t Older entries are not overwritten.");
                break;
            case OverflowAction.OverwriteAsNeeded:
                Console.WriteLine("\t If number of entries equals max size limit,
 a new event log entry overwrites the oldest entry.");
                break;
            default:
                break;
        }
    }
}
static void DisplayEventLogProperties()
{
    // Iterate through the current set of event log files,
    // displaying the property settings for each file.
    EventLog eventLogs[] = EventLog.GetEventLogs();
    EventLog e;
    for ( int iCtr = 0; iCtr < eventLogs.length;
 iCtr++ ) {
        e = eventLogs[iCtr];
        long sizeKB = 0;

        Console.WriteLine();
        Console.WriteLine("{0}:", e.get_LogDisplayName());
        Console.WriteLine("  Log name = \t\t {0}", e.get_Log());
        Console.WriteLine("  Number of event log entries = {0}",
            ((Int32)e.get_Entries().get_Count()).ToString());

        // Determine if there is an event log file for this event log.
        RegistryKey regEventLog = Registry.LocalMachine.
            OpenSubKey("System\\CurrentControlSet\\Services\\EventLog\\"
            + e.get_Log());

        if (regEventLog != null) {
            Object temp = regEventLog.GetValue("File");

            if (temp != null) {
                Console.WriteLine("  Log file path = \t {0}", 
                    temp.ToString());
                FileInfo file = new FileInfo(temp.ToString());
                // Get the current size of the event log file.
                if (file.get_Exists()) {
                    sizeKB = file.get_Length() / 1024;
                    if (file.get_Length() % 1024 != 0) {
                        sizeKB++;
                    }

                    Console.WriteLine("  Current size = \t {0} kilobytes"
,
                        ((Int64)sizeKB).ToString());
                }
            }
            else {
                Console.WriteLine("  Log file path = \t <not set>");
            }
        }

        // Display the maximum size and overflow settings.
        sizeKB = e.get_MaximumKilobytes();
        Console.WriteLine("  Maximum size = \t {0} kilobytes", 
            ((Int64)sizeKB).ToString());
        Console.WriteLine("  Overflow setting = \t {0}",
            e.get_OverflowAction().ToString());
        switch (e.get_OverflowAction()) {
            case OverflowAction.OverwriteOlder :
                Console.WriteLine("\t Entries are retained a minimum of "
                    + "{0} days.", (Int32)e.get_MinimumRetentionDays());
                break;
            case OverflowAction.DoNotOverwrite :
                Console.WriteLine("\t Older entries are not overwritten.");
                break;
            case OverflowAction.OverwriteAsNeeded :
                Console.WriteLine("\t If number of entries equals max "
                    + "size limit, a new event log entry
 overwrites "
                    + "the oldest entry.");
                break;
            default :
                break;
        }
    }
} //DisplayEventLogProperties
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
EventLog.MaximumKilobytes プロパティ
ModifyOverflowPolicy
OverflowAction


このページでは「.NET Framework クラス ライブラリ リファレンス」からEventLog.MinimumRetentionDays プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEventLog.MinimumRetentionDays プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEventLog.MinimumRetentionDays プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

EventLog.MinimumRetentionDays プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EventLog.MinimumRetentionDays プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS