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);