script net mvc example asp asp.net elmah

asp.net - net - Elmah error logging, ¿puedo simplemente registrar un mensaje?



elmah github (3)

Prueba esto

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

Acabo de instalar Elmah ( https://code.google.com/p/elmah/ ) para mi aplicación ASP.NET. ¿Es posible registrar un mensaje sin crear una excepción primero?

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

Entonces es posible hacer:

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


Sé que esta es una pregunta antigua, pero si no desea crear una excepción, también puede usar

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

como se muestra en esta respuesta .


Sí, puede usar ErrorSignal sin lanzar una excepción.

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

Para el mensaje personalizado, puede crear una excepción personalizada.

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