из веб-приложения ASP.Net 3.5, я пытаюсь записывать сообщения в Windows EventLog.
Сначала я попытался с помощью блока EntLib Logginh, но когда это не удалось, я попытался напрямую с классом EventLog,Это тоже не удалось.Они не бросают никаких исключений ... просто не пишите сообщение.EntLib записал сообщение в файл, но не в журнал событий Windows.
Вот мой код:
public static void LogMessage(string title, string message){</p>
<pre><code> //EventLog log = new EventLog();
//log.Source = LOG_SOURCE;
//log.WriteEntry(message, EventLogEntryType.Error);
//EventLog.WriteEntry(LOG_SOURCE, message);
LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
writer.Write(message);
}
Я создаю журнал и источник в классе установщика.Дайте мне знать, если я должен разместить этот код здесь.Журнал создан правильно, так как я вижу его в EventViewer.Источник создан правильно, так как я вижу его в папке «EventLog \ MyLog» в regedit.
Я читал, и есть статья, в которой может помочь следующая строка:
EventLogPermission perm = new EventLogPermission(EventLogPermissionAccess.Administer, ".");</p>
<pre><code> perm.PermitOnly();
, но это не так.
Если это помогает, моя структура кода выглядит следующим образом:
- Проект библиотеки классов (здесьэто метод LogMessage)
- Проект библиотеки классов (вот методы, которые перехватывают исключения и вызывают LogMessage)
- Проект веб-приложения ASP Net (веб-страницы. Этот слой вызывает слой № 2. Здесьмой класс установщика тоже)
- Проект веб-настройки (в нем есть настраиваемые действия, указывающие на вывод проекта веб-настройки)
Не могли бы вы помочь выяснить, что происходит ???
Спасибо
Я нашел следующий ресурс: "http://www.netframeworkdev.com/net-base-class-library/trouble-writing-to-eventlog-16723.shtml",, поэтому кажется, что не возможно создавать пользовательские журналы из ASP ... все еще исследую