Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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;
        }
Пример #7
0
 /// <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);
 }