(페이지 아래로 절반 방법에 대해) 난 그냥이 밖으로 나를 도울 수있는 약간의 코드를 작성했습니다. 내가 만난 다른 로그 문제에 등록 된 소스이며 수동으로 로그에서 소스를 제거해야합니다. 내가 무엇을하기로 결정했는지는 소스가 존재하는지 확인하는 것입니다. 올바른 로그에 링크되어 있는지 확인합니다. 소스가 삭제되지 않았 으면 소스가 존재하지 않거나 로그가 생성되지 않습니다. new .
protected const string EventLogName = "MyLog";
private static bool CheckSourceExists(string source) {
if (EventLog.SourceExists(source)) {
EventLog evLog = new EventLog {Source = source};
if (evLog.Log != EventLogName) {
EventLog.DeleteEventSource(source);
}
}
if (!EventLog.SourceExists(source)) {
EventLog.CreateEventSource(source, EventLogName);
EventLog.WriteEntry(source, String.Format("Event Log Created '{0}'/'{1}'", EventLogName, source), EventLogEntryType.Information);
}
return EventLog.SourceExists(source);
}
public static void WriteEventToMyLog(string source, string text, EventLogEntryType type) {
if (CheckSourceExists(source)) {
EventLog.WriteEntry(source, text, type);
}
}
는 희망이 도움이 :) 당신은 다른 답변에서 모든 제안을 확인 한 경우
이
이것은 기본적으로 내 문제였습니다. Windows 이벤트 로그는 컴퓨터를 다시 시작할 때까지 새로운 사용자 지정 로그에 처음 쓰는 경우 제대로 작동하지 않을 수 있다는 점에서 약간 짜증이납니다. 로그를 만들었지 만 컴퓨터를 다시 시작할 때까지 이벤트 뷰어에서 새 사용자 지정 로그와 응용 프로그램 로그에 메시지를 쓰고있었습니다. 그 후에 새 메시지가 새 사용자 정의 로그에 기록됩니다. 감사! – Jez
디버깅 중 잠시 후 다시 시작했습니다. 그게 효과가 있었어! – jonas
EventViewer를 다시 시작하면 내 경우 Win8에서 도움이되었습니다. – Legends