Прочитать на английском

Поделиться через


OverflowAction Перечисление

Определение

Задает способ обработки записей в журнале событий, размер файла которого достиг максимально допустимой величины.

public enum OverflowAction
Наследование
OverflowAction

Поля

Имя Значение Описание
DoNotOverwrite -1

Указывает на то, что при заполнении журнала событий существующие в нем записи сохраняются, а новые записи игнорируются.

OverwriteAsNeeded 0

Указывает на то, что при заполнении журнала событий каждая новая запись переопределяет самую старую запись.

OverwriteOlder 1

Указывает на то, что при заполнении журнала событий новые события переопределяют события, время существования которых превышает значение свойства MinimumRetentionDays. Если журнал событий полон, а события, время существования которых превышает значение свойства MinimumRetentionDays, отсутствуют, новые события игнорируются.

Примеры

В следующем примере перечисляются журналы событий, определенные на локальном компьютере, и отображаются сведения о конфигурации для каждого журнала событий.

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;
        }
    }
}

Комментарии

Каждый журнал событий имеет максимальный размер и настраиваемый параметр, предоставляющий правило для записи новых записей в этом пределе. Когда размер журнала событий достигнет максимального размера, можно указать одно из следующих правил:

  • Новые записи будут удалены.

  • Новые записи будут перезаписывать старые записи.

  • Новые записи будут либо удалены, либо будут перезаписаны существующие записи в зависимости от возраста существующих записей.

Используйте метод , ModifyOverflowPolicy чтобы задать поведение переполнения для EventLog. Проверьте текущее настроенное поведение объекта с EventLog помощью его OverflowAction свойства .

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9