Exemplo n.º 1
0
        // </Snippet2>

        // <Snippet3>
        // Display the current event log overflow settings, and
        // prompt the user to input a new overflow setting.
        public static void ChangeEventLogOverflowAction(String logName)
        {
            if (EventLog.Exists(logName))
            {
                // Display the current overflow setting of the
                // specified event log.
                EventLog inputLog = new EventLog(logName);
                Console.WriteLine("  Event log {0}", inputLog.Log);

                OverflowAction logOverflow = inputLog.OverflowAction;
                Int32          numDays     = inputLog.MinimumRetentionDays;

                Console.WriteLine("  Current overflow setting = {0}",
                                  logOverflow.ToString());
                if (logOverflow == OverflowAction.OverwriteOlder)
                {
                    Console.WriteLine("\t Entries are retained a minimum of {0} days.",
                                      numDays.ToString());
                }

                // Prompt user for a new overflow setting.
                GetNewOverflowSetting(ref logOverflow, ref numDays);

                // Change the overflow setting on the event log.
                if (logOverflow != inputLog.OverflowAction)
                {
                    inputLog.ModifyOverflowPolicy(logOverflow, numDays);
                    Console.WriteLine("Event log overflow policy was modified successfully!");
                }
                else
                {
                    Console.WriteLine("Event log overflow policy was not modified.");
                }
            }
            else
            {
                Console.WriteLine("Event log {0} was not found.", logName);
            }
        }