Ошибка регистрации 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");
Ответы
Ответ 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);
как показано в этом ответе.