이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

EventLog.OverflowAction 속성

 

게시 날짜: 2016년 11월

이벤트 로그가 최대 파일 크기에 도달할 때 새 엔트리를 저장하기 위한 구성된 동작을 가져옵니다.

네임스페이스:   System.Diagnostics
어셈블리:  System(System.dll에 있음)

[BrowsableAttribute(false)]
[ComVisibleAttribute(false)]
public OverflowAction OverflowAction { get; }

속성 값

Type: System.Diagnostics.OverflowAction

이벤트 로그가 최대 로그 크기에 도달할 때 새 항목을 저장하기 위해 구성된 동작을 지정하는 OverflowAction 값입니다. 기본값은 OverwriteOlder입니다.

새 이벤트가 기록 될 때 이벤트 로그의 크기가 증가 합니다. 각 이벤트 로그에 구성 된 최대 크기 제한이 있습니다. MaximumKilobytes 속성 (킬로바이트) 이벤트 로그 파일 크기에 허용 된 최대 수를 정의 합니다.

사용 하 여 OverflowAction 속성 값을 최대 크기는 이벤트 로그에 대해 구성된 된 오버플로 동작을 검사 합니다. 사용 하는 ModifyOverflowPolicy 메서드를 이벤트 로그에 대 한 오버플로 동작을 변경 합니다.

System_CAPS_note참고

오버플로 동작 이벤트 로그에는 최대 파일 크기에 도달할 경우에 적용이 됩니다. 오버플로 동작 추가 이벤트 로그 항목을 수용할 수 있는 로그에 새 항목을 쓰는 영향을 주지 않습니다.

다음 예제에서는 로컬 컴퓨터에 정의 된 이벤트 로그를 열거 하 고 각 이벤트 로그에 대 한 구성 세부 정보를 표시 합니다.

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

EventLogPermission

for administering event log information on the computer. Associated enumeration: F:System.Diagnostics.EventLogPermissionAccess.Administer

.NET Framework
2.0 이후 사용 가능
맨 위로 이동
표시: