Exemple #1
0
        private static TraceEventType GetLoggingSeverity(LoggingSeverity loggingSeverity)
        {
            TraceEventType severity;

            switch (loggingSeverity)
            {
                case LoggingSeverity.Critical:
                    severity = TraceEventType.Critical;
                    break;
                case LoggingSeverity.Error:
                    severity = TraceEventType.Error;
                    break;
                case LoggingSeverity.Warning:
                    severity = TraceEventType.Warning;
                    break;
                case LoggingSeverity.Information:
                    severity = TraceEventType.Information;
                    break;
                case LoggingSeverity.Debug:
                    severity = TraceEventType.Verbose;
                    break;
                default:
                    severity = TraceEventType.Information;
                    break;
            }

            return severity;
        }
Exemple #2
0
        public static void Log(LoggingSeverity severity, string message)
        {
            string severityPrefix = string.Format("[{0}]", severity.ToString().ToUpper());

            SetConsoleColor(severity);
            Console.WriteLine(string.Format("[{0}]{1} : {2}", DateTime.Now.ToString(), severityPrefix, message));
        }
Exemple #3
0
 public LogEntry(string message, Collection<string> categories, LoggingSeverity loggingSeverity)
 {
     Message = message;
     Severity = GetLoggingSeverity(loggingSeverity);
     TimeStamp = DateTime.Now;
     Categories = new List<string>(categories);
 }
        public static void Initialize(string logFilePath = null, bool useBackgroundTask = false, LoggingSeverity severity = LoggingSeverity.Debug, LoggingMode mode = LoggingMode.File)
        {
            FilePath          = logFilePath.IsNullOrBlankString() ? $@"Logs\{GetCurrentDateString()}.log" : logFilePath;
            Severity          = severity;
            Mode              = mode;
            UseBackgroundTask = useBackgroundTask;

            if (UseBackgroundTask)
            {
                _logQueue       = new ConcurrentQueue <LogEntry>();
                _backgroundTask =
                    Task
                    .Run
                        (() =>
                {
                    while (!_stopLoggingRequested)
                    {
                        if (!_logQueue.TryPeek(out LogEntry lastEntry))
                        {
                            continue;
                        }

                        LogImpl(lastEntry);
                        _logQueue.TryDequeue(out lastEntry);
                    }
                });
            }
        }
Exemple #5
0
        /// <summary>
        /// Log exception.
        /// </summary>
        /// <param name="ex">The excption need be logged.</param>
        /// <param name="severity">The severity of this exception, default value is <see cref="LoggingSeverity.Error" />.</param>
        public void LogException(Exception ex, LoggingSeverity severity = LoggingSeverity.Error)
        {
            string message = new StringBuilder(ex.Message).AppendLine().Append(ex.StackTrace).ToString();

            //Log
            WriteLog(message, severity);
        }
Exemple #6
0
        /// <summary>
        /// Log messages with the severity type and the specified inner exception.
        /// </summary>
        /// <param name="severity">The severity.</param>
        /// <param name="innerException">The inner exception.</param>
        /// <param name="format">The message format string.</param>
        /// <param name="arguments">The message format argument array.</param>
        public virtual void Log(LoggingSeverity severity, Exception innerException, string format, params object[] arguments)
        {
            switch (severity)
            {
            case LoggingSeverity.Debug:
                Debug(innerException, format, arguments);
                break;

            case LoggingSeverity.Info:
                Info(innerException, format, arguments);
                break;

            case LoggingSeverity.Warn:
                Warn(innerException, format, arguments);
                break;

            case LoggingSeverity.Error:
                Error(innerException, format, arguments);
                break;

            case LoggingSeverity.Fatal:
                Fatal(innerException, format, arguments);
                break;

            default:
                break;
            }
        }
Exemple #7
0
 public LogMessage(LoggingSeverity logSeverity, string source, string message, string createdBy, DateTime createdDate)
 {
     LogSeverity = logSeverity;
     Source      = source;
     Message     = message;
     CreatedBy   = createdBy;
     CreatedDate = createdDate;
 }
 public static void Write(this ILogger logger, LoggingSeverity severity, string message, params object[] args)
 {
     logger.Write(new LogMessage
     {
         Severity = severity,
         Message  = String.Format(message, args)
     });
 }
        private LogEntry(LoggingSeverity severity, string message, Exception exception = null)
        {
            message.AssertHasText(nameof(message));

            Severity  = severity;
            Message   = message;
            Exception = exception;
            Time      = DateTime.Now;
        }
Exemple #10
0
        public LogEntry(string message, Exception exception, LoggingSeverity loggingSeverity)
        {
            if (exception == null)
                throw new ArgumentNullException("exception", "Exception object to log cannot be null.");

            Message = String.Format(CultureInfo.CurrentCulture, "{0}\r\nException: {1}", message, exception);
            Severity = GetLoggingSeverity(loggingSeverity);
            TimeStamp = DateTime.Now;
            Categories = new List<string> { exception.Source };
        }
Exemple #11
0
 public ApiLog(LoggingType logType, LoggingSeverity logSeverity, LoggingPlatform platform, string routeDesc, string appVersion, int userKey, string logMessage)
 {
     Id      = 0;
     LogDate = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,
                                               TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
     LogTypeKey  = (int)logType;
     SeverityKey = (int)logSeverity;
     PlatformKey = (int)platform;
     RouteDesc   = routeDesc;
     AppVersion  = appVersion;
     UserKey     = userKey == 0 ? 1 : userKey;
     LogMessage  = logMessage;
 }
Exemple #12
0
        /// <summary>
        /// Write log to log file.
        /// </summary>
        /// <param name="message">The log message which need be logged.</param>
        /// <param name="severity">The error severity.</param>
        /// <param name="requestId">The reqeust id.</param>
        /// <remarks>The title property of <see cref="LogEntry" /> represents the request id.</remarks>
        private void WriteLog(string message, LoggingSeverity severity, Guid?requestId = null)
        {
            if (DoesNeedLogging(severity))
            {
                LogEntry logEntry = new LogEntry()
                {
                    TimeStamp = DateTime.UtcNow,
                    Message   = new StringBuilder(severity.ToString()).Append(ASCII.SPACE).Append(message).ToString(),
                };

                logEntry.Title = String.Empty;

                logEntry.Categories.Add(LoggerCategory);

                EnterpriseLibraryContainer.Current.GetInstance <LogWriter>().Write(logEntry);
            }
        }
Exemple #13
0
        public static void Log(LoggingSeverity severity, params string[] messageAndParams)
        {
            string[] messageParams = messageAndParams.Skip(1).ToArray();
            string   message       = String.Format(messageAndParams[0], messageParams);

            switch (severity)
            {
            case LoggingSeverity.DEBUG:
                Output(message); break;

            case LoggingSeverity.WARN:
                Output(message); break;

            case LoggingSeverity.ERROR:
                Output(message); break;

            default:
                break;
            }
        }
Exemple #14
0
        private static void SetConsoleColor(LoggingSeverity severity)
        {
            Console.ForegroundColor = ConsoleColor.White;
            switch (severity)
            {
            case LoggingSeverity.Ciritical:
                Console.ForegroundColor = ConsoleColor.DarkRed;
                break;

            case LoggingSeverity.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                break;

            case LoggingSeverity.Exception:
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                break;

            case LoggingSeverity.Warning:
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;
            }
        }
Exemple #15
0
        /// <summary>
        /// Check whether need logging according to the severity.
        /// </summary>
        /// <param name="severity">The logging severity.</param>
        /// <returns>true if need logging, else false.</returns>
        private bool DoesNeedLogging(LoggingSeverity severity)
        {
            LoggingSeverity loggingSeveritySetting = (LoggingSeverity)Enum.Parse(typeof(LoggingSeverity), ConfigurationManager.AppSettings[ConfigurationKey.LOGGING_SEVERITY]);

#if DEBUG
            if (loggingSeveritySetting >= severity)
            {
                return(true);
            }
            else
            {
                return(false);
            }
#else
            if (loggingSeveritySetting == LoggingSeverity.Fatal || loggingSeveritySetting == LoggingSeverity.Error)
            {
                return(true);
            }
            else
            {
                return(false);
            }
#endif
        }
Exemple #16
0
 /// <summary>
 /// Logs the specified severity.
 /// </summary>
 /// <param name="severity">The severity.</param>
 /// <param name="logMessageGenerator">The log message generator.</param>
 public virtual void Log(LoggingSeverity severity, LogMessageGenerator logMessageGenerator)
 {
     Log(severity, logMessageGenerator());
 }
Exemple #17
0
        /// <summary>
        /// Logs a message and exception to a severity level.
        /// </summary>
        /// <param name="message">Message to be logged</param>
        /// <param name="loggingSeverity">Severity level of message</param>
        /// <param name="loggedException">Exception to be logged</param>
        public static void Log(string message, LoggingSeverity loggingSeverity, Exception loggedException)
        {
            if (string.IsNullOrWhiteSpace(message))
                Log("Log message cannot be null, empty or have whitespace.", LoggingSeverity.Error);

            if (loggedException == null)
                Log("Log exception cannot be null.", LoggingSeverity.Error);

            LogEntry logEntry = new LogEntry();
            string exceptionMessage = String.Format(CultureInfo.CurrentCulture, "{0}\r\nException: {1}", message, loggedException);
            logEntry.Message = exceptionMessage;
            logEntry.SetLoggingSeverity(loggingSeverity);

            Log(logEntry);
        }
 public static extern void SetLogLevel(LoggingSeverity level);
Exemple #19
0
 /// <summary>
 /// Log messages with the severity type.
 /// </summary>
 /// <param name="severity">The severity.</param>
 /// <param name="format">The message format string.</param>
 /// <param name="arguments">The message format argument array.</param>
 public override void Log(LoggingSeverity severity, string format, params object[] arguments)
 {
 }
Exemple #20
0
 /// <summary>
 /// Log messages with the severity type and the specified inner exception.
 /// </summary>
 /// <param name="severity">The severity.</param>
 /// <param name="innerException">The inner exception.</param>
 /// <param name="format">The message format string.</param>
 /// <param name="arguments">The message format argument array.</param>
 public override void Log(LoggingSeverity severity, Exception innerException, string format, params object[] arguments)
 {
 }
 public static LogEntry New(string message, LoggingSeverity severity, Exception exception)
 {
     return(new LogEntry(severity, message, exception));
 }
 public static LogEntry New(string message, LoggingSeverity severity)
 {
     return(new LogEntry(severity, message));
 }
Exemple #23
0
 public void SetLoggingSeverity(LoggingSeverity loggingSeverity)
 {
     Severity = GetLoggingSeverity(loggingSeverity);
 }
Exemple #24
0
 internal bool IsSeverityEnabled(LoggingSeverity loggingSeverity)
 {
     return((int)loggingSeverity >= (int)MinSeverity);
 }
Exemple #25
0
 public LoggingPlatformAdapter SetMinSeverity(LoggingSeverity minSeverity)
 {
     MinSeverity = minSeverity;
     return(this);
 }
Exemple #26
0
        /// <summary>
        /// Logs a message and exception to a severity level.
        /// </summary>
        /// <param name="message">Message to be logged</param>
        /// <param name="loggingSeverity">Severity level of message</param>
        public static void Log(string message, LoggingSeverity loggingSeverity)
        {
            if (string.IsNullOrWhiteSpace(message))
                Log("Log message cannot be null, empty or have whitespace.", LoggingSeverity.Error);

            LogEntry logEntry = new LogEntry();
            logEntry.Message = message;
            logEntry.SetLoggingSeverity(loggingSeverity);

            Log(logEntry);
        }
Exemple #27
0
 public void LogMessage(LoggingSeverity severity, string message)
 {
     System.Diagnostics.Debug.WriteLine(severity.ToString() + " : " + message);
 }
 protected virtual void LogInfo(int?userKey, LoggingSeverity logSeverity, string logMessage)
 {
     _sp.PostApiLog(new ApiLog(LoggingType.Info, logSeverity, LoggingPlatform.Api, HttpContext.Request.Path.Value,
                               _appVersion, userKey ?? 1, logMessage));
 }