/// <summary> /// Log Error /// </summary> /// <param name="message">User defined message</param> /// <param name="context">Optional <see cref="HttpContext"/> used to gather context based info.</param> /// <param name="additionalInfo">Dictionary of user define key value info.</param> /// <param name="forceWriteToFile">Override file write from configuration.</param> public static void LogError(string message, HttpContext context = null, Dictionary <string, object> additionalInfo = null, bool forceWriteToFile = false) { if (Configuration.Errors.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(message, LevelEnum.Error, context, additionalInfo); PioneerLogger.WriteError(details); } else { var details = GetTubDetail(message, context, additionalInfo); PioneerLogger.WriteError(details); } } if (Configuration.Errors.WriteToConsole) { PioneerLogger.ConsoleLogger.Error("ERROR: " + message); } CorrelationId = Empty; }
/// <summary> /// Log Errors message with <see cref="Exception"/> and write to console with message /// </summary> /// <param name="ex">Exception thrown</param> /// <param name="message">Accompanying message.</param> /// <param name="forceWriteToFile">Override configuration to force a write to file</param> public static void LogError(Exception ex, string message, bool forceWriteToFile = false) { if (Configuration.Errors.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(message, LevelEnum.Error); details.Error = new PioneerLogError { Code = ex.HResult.ToString(), Message = ex.Message, StackTrace = ex.StackTrace, Type = ex.ToString() }; PioneerLogger.WriteError(details); } else { var details = GetTubDetail(message); details.Exception = ex; PioneerLogger.WriteError(details); } } if (Configuration.Errors.WriteToConsole) { PioneerLogger.ConsoleLogger.Error("ERROR: " + message); } CorrelationId = Empty; }
/// <summary> /// Log Error /// </summary> /// <param name="ex">Exception thrown</param> /// <param name="context">Optional <see cref="HttpContext"/> used to gather context based info.</param> /// <param name="additionalInfo">Dictionary of user define key value info.</param> /// <param name="forceWriteToFile">Override file write from configuration.</param> public static void LogError(Exception ex, HttpContext context = null, Dictionary <string, object> additionalInfo = null, bool forceWriteToFile = false) { if (Configuration.Errors.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(null, LevelEnum.Error, context, additionalInfo); details.Error = new PioneerLogError { Code = ex.HResult.ToString(), Message = ex.Message, StackTrace = ex.StackTrace, Type = ex.ToString() }; PioneerLogger.WriteError(details); } else { var details = GetTubDetail(null, context, additionalInfo); details.Exception = ex; PioneerLogger.WriteError(details); } } if (Configuration.Errors.WriteToConsole) { PioneerLogger.ConsoleLogger.Error("ERROR: " + ex); } CorrelationId = Empty; }
/// <summary> /// Log Errors message with message string /// </summary> /// <param name="message">Accompanying message.</param> /// <param name="forceWriteToFile">Override configuration to force a write to file</param> public static void LogError(string message, bool forceWriteToFile = false) { if (Configuration.Errors.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(message, LevelEnum.Error); PioneerLogger.WriteError(details); } else { var details = GetTubDetail(message); PioneerLogger.WriteError(details); } } if (Configuration.Errors.WriteToConsole) { PioneerLogger.ConsoleLogger.Error("ERROR: " + message); } CorrelationId = Empty; }