Вопрос

Мы используем ELMAH для регистрации исключения веб-приложения, которое отлично работает!.Также мы хотим знать, как настроить ELMAH для регистрации исключения службы Windows.

Я не заинтересован в использовании другого приложения для регистрации только исключения службы Windows.

Будем признательны за любую помощь.

Это было полезно?

Решение

Я делал это ранее.Я нашел код для использования, покопавшись в исходном коде, начиная с ErrorSignal .FromCurrentContext().Raise(пример);способ.

В настоящее время это регистрируется только в базе данных (поскольку это все, что мне было нужно), но при немного большем исследовании вы могли бы написать метод-оболочку, который регистрируется во всем, что вы настроили в файле конфигурации.

try
{

Elmah.SqlErrorLog ErrorLog = new Elmah.SqlErrorLog(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);

ErrorLog.ApplicationName = "AppName";

ErrorLog.Log(new Elmah.Error(new Exception("example")));

}
catch (Exception ex)
{
    //catch sql error
}

В моем сервисе я сделал переменную ErrorLog общедоступным одноэлементным объектом, к которому можно было легко получить доступ из проекта сервиса.

Другие советы

вы можете использовать это

Elmah.Журнал ошибок.getDefault(null).Журнал (новый Elmah.Ошибка (новое исключение ("Текст ошибки")));

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top