Ведение журнала ошибок ELMAH для службы Windows
-
18-09-2019 - |
Вопрос
Мы используем 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.Ошибка (новое исключение ("Текст ошибки")));