Запись информации в файл на диске с помощью MS Enterprise Library - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь создать класс, который записывает информацию в текстовый или xml-файл на диске, используя MS Enterprise Library (5.0).Я следовал этому руководству , но до сих пор он молча терпел неудачу (нет событий в программе просмотра журнала).Вот мой класс:

public static void logEntry(String message, String type)
{
    LogEntry logEntry = new LogEntry();
    logEntry.Categories.Add(type);
    logEntry.Message = message;
    Logger.Write(logEntry);
}

Я вызывал это следующим образом в блоке перехвата для регистрации ошибок или в разных местах, когда мне нужно регистрировать изменения базы данных для нормального типа журнала.

Util.logEntry("Error Message", "Error");
Util.logEntry("Normal Message", "Normal");

Я знаю, что он вызывается, потому что я даже добавил утверждение в качестве первой строки в моей программе, чтобы проверить его.Есть ли лучший дизайн для использования MS Enterprise Library, если мне придется анализировать файл журнала по типу (Ошибка, Предупреждение, Нормальный)?

1 Ответ

1 голос
/ 24 сентября 2011

Я подозреваю, что ваш источник событий не зарегистрирован.Обычно .NET Framework автоматически создает источники событий при первом их использовании, но создание источников событий требует прав администратора.

Попробуйте запустить приложение от имени администратора один раз, чтобы зарегистрировать источники событий.

...