У меня проблема с некоторыми сообщениями, которые записываются в журнал событий Windows, используя классы C# и .Net EventLog
.EventLog Прерывистое исключение
В основном, этот код работает изо дня в день прекрасно, но очень редко, мы начинаем получать ошибки, как это:
«System.ArgumentException: Только в первые восемь символов пользовательского имени журнала являются значительными, и есть уже другой журнал в системе , используя первые восемь символов . Имя предоставлено: 'Приложение', имя существующего журнала: 'Приложение'. "
можно определить с другой информации о наших журналах, что стек вызовов влияют, как это - Вы можете ясно видеть, что я на самом деле пытаюсь написать в существующем LB_Email
журнал (LogEmail
называется первым):
public static void LogEmail(string to, string type)
{
string message = String.Format("{0}\t{1}\t{2}", DateTime.Now, to, type);
Log(message, "LB_Email", EventLogEntryType.Information);
}
private static void Log(string message, string logName, EventLogEntryType type)
{
using (EventLog aLog = new EventLog())
{
aLog.Source = logName;
aLog.WriteEntry(message, type);
}
}
После ошибки запуска, происходящей, похоже, доступ к нашему LB_Email
EventLog заблокирован какой-то образом - просмотр свойств на конкретном EventLog показывает наиболее полную информацию неактивна-аут и неизменен, и другие процессы, по всей видимости, предотвратить вход в этот журнал слишком. Тем не менее, я вижу ошибку (которая использует тот же метод Log выше) с помощью try-catch, который регистрируется в журнале LB_Error и продолжает функционировать должным образом.
Я вызываю этот код из многопоточного приложения, но мне не удалось определить, является ли этот код потокобезопасным или нет.
Я также могу подтвердить, что вопрос с журналом снова работает после того, как он убил и перезапустил процесс ... и у него были соответствующие настройки для повторного использования записей, когда он был заполнен ... хотя я не думаю, что это было вопрос.
Я хотел бы услышать ваши мысли и предложения.
Спасибо за эту ссылку Бруно и последнее редактирование ... по иронии судьбы, я нашел эту статью сегодня, ища другие источники информации! Nij – Nij 2008-11-28 10:46:50