Elmah error logging, можно мне просто записать сообщение?
Я только что установил 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");
3 ответа:
Да, вы можете использовать ErrorSignal без создания исключения.
ErrorSignal.FromCurrentContext().Raise(new NotSupportedException());
Для пользовательского сообщения можно создать пользовательское исключение.
var customEx = new Exception("Hello I am testing Elmah", new NotSupportedException()); ErrorSignal.FromCurrentContext().Raise(customEx);
Я знаю, что это старый вопрос, но если вы не хотите создавать исключение, вы также можете использовать
var error = new Error { Source = eventType.ToString(), Type = $"Trace-{eventType}", Message = message, Time = DateTime.UtcNow }; ErrorLog.GetDefault(HttpContext.Current).Log(error);
Как показано в Этот ответ.