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 23

3 ответа:

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

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

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

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

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

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

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

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

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

Как показано в Этот ответ.