/// <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 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 <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 diagnostics /// </summary> /// <param name="message">Accompanying message.</param> /// <param name="additionalInfo">Dictionary of additional values.</param> /// <param name="forceWriteToFile">Override configuration to force a write to file</param> public static void LogDiagnostic(string message, Dictionary <string, object> additionalInfo = null, bool forceWriteToFile = false) { if (Configuration.Diagnostics.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(message, LevelEnum.Diagnostic, additionalInfo); PioneerLogger.WriteDiagnostic(details); } else { var details = GetTubDetail(message, additionalInfo); PioneerLogger.WriteDiagnostic(details); } } if (Configuration.Diagnostics.WriteToConsole) { PioneerLogger.ConsoleLogger.Information("DIAGNOSTIC: " + message); } }
/// <summary> /// Log Usage /// </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 LogUsage(string message, HttpContext context = null, Dictionary <string, object> additionalInfo = null, bool forceWriteToFile = false) { if (Configuration.Usage.WriteToFile || forceWriteToFile) { if (Configuration.MapToEcs) { var details = GetTubEcsDetail(message, LevelEnum.Usage, context, additionalInfo); PioneerLogger.WriteUsage(details); } else { var details = GetTubDetail(message, context, additionalInfo); PioneerLogger.WriteUsage(details); } } if (Configuration.Usage.WriteToConsole) { PioneerLogger.ConsoleLogger.Information("USAGE: " + message); } }
/// <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; }
/// <summary> /// Set overrides for <see cref="Serilog.ILogger"/> types if provided. /// </summary> /// <param name="configuration"><see cref="PioneerLogsTubConfiguration"/></param> private static void SetLoggers(PioneerLogsTubConfiguration configuration) { PioneerLogger.SetLoggers(configuration); }