Журнал ошибок ELMAH для службы Windows - PullRequest
9 голосов
/ 08 марта 2010

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

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

Любая помощь будет оценена.

Ответы [ 2 ]

12 голосов
/ 22 марта 2010

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

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

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 общедоступным одноэлементным объектом, к которому легко получить доступ из проекта сервиса.

0 голосов
/ 13 декабря 2016

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

Elmah.ErrorLog.GetDefault (null) .Log (новое Elmah.Error (новое исключение ("Текст ошибки")));

...