Подтвердить что ты не робот

Ошибка регистрации Elmah, могу ли я просто зарегистрировать сообщение?

Я только что установил Elmah (https://code.google.com/p/elmah/) для моего приложения ASP.NET. Возможно ли зарегистрировать сообщение без предварительного создания исключения?

catch(Exception e)
{
    Exception ex = new Exception("ID = 1", e);
    ErrorSignal.FromCurrentContext().Raise(ex);
}

Так можно сделать:

ErrorSignal.FromCurrentContext().log("Hello I am testing Elmah");
4b9b3361

Ответ 1

Да, вы можете использовать ErrorSignal, не вызывая исключения.

ErrorSignal.FromCurrentContext().Raise(new NotSupportedException());

Для настраиваемого сообщения вы можете создать настраиваемое исключение.

var customEx = new Exception("Hello I am testing Elmah", new NotSupportedException()); 
ErrorSignal.FromCurrentContext().Raise(customEx);

Ответ 2

Попробуйте это

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("Your message"));

Ответ 3

Я знаю, что это старый вопрос, но если вы не хотите создавать исключение, вы также можете использовать

var error = new Error
{
   Source = eventType.ToString(),
   Type = $"Trace-{eventType}",
   Message = message,
   Time = DateTime.UtcNow
};

ErrorLog.GetDefault(HttpContext.Current).Log(error);

как показано в этом ответе.