내 응용 프로그램에서는 EventLog를 사용합니다. 왜냐하면 나는 돈을 가지고 일하기 때문에 발생할 수있는 모든 이벤트를 로깅해야하기 때문입니다. EventLog는 훌륭하게 작동하지만 문제는 내 메시지가 너무 빨리 전달된다는 것입니다 (1 초 안에 약 3-5 개의 이벤트가 있음).
나는 그 메시지를 적절하게 EventLog에서 정렬 할 수 없다. (나는 시간별로 정렬해야한다.) 문제는 1s에서 5events가 발생하면 해당 이벤트가 EventLog에서 "무작위로"정렬되므로 YYYY/MM/DDhh/mm/ss를 통해서만 로깅됩니다.하지만 miliseconds를 추가해야합니다. 어떻게 달성 할 수 있습니까? 내가 이벤트를 기록하고 방법Windows EventLog, miliseconds 정밀도를 가진 로그를 작성하십시오.
내 기본 코드 :
if (!EventLog.SourceExists(EventLogName))
EventLog.CreateEventSource(ex.Message, EventLogName);
EventLog log = new EventLog();
log.Source = EventLogName;
log.WriteEntry(ex.Message, EventLogEntryType.Error);
WriteEntry에서 가장 정확한 부가 요소는 다음과 같습니다 -String
소스
-String 메시지
-EventLogEntryType 유형
-int의 이벤트 ID
-sort category
-byte [] rawData
하지만 저장된 시간은 어디에도 없습니다. miliseconds 정밀도로 기본 Windows EventLog를 작성하는 방법이 있습니까?
대단히 감사합니다. 그러나 제 3 자 소프트웨어에 로그인 할 수 없습니다. .. log4net은 나를 위해 최선이 아닙니다. (..하지만 감사합니다. 내가보기에, EventLog에서 ms로 작성하는 것이 가능하지 않습니다. 2 일을 기다릴 것이고, 아무도 대답을하지 않으면, 나는 대답처럼 그것을 표시 할 것이다 .x .. – piggy