Exemple #1
0
 /// <summary>
 /// Validate whether a Log object can be exported
 /// </summary>
 /// <param name="log">The Log object that should be validated</param>
 /// <returns>True if the Log object can be exported, otherwise false</returns>
 private bool ValidLog(Log log)
 {
     if (!Enabled)
     {
         return(false);
     }
     return(log != null && LogLevels.Contains(log.LogLevel));
 }
Exemple #2
0
        public void LogFatal(object message)
        {
            if (!LogLevels.Contains(LogLevel.Fatal))
            {
                return;
            }

            var color          = Color.FromArgb(158, 45, 34);
            var consoleMessage = $"{DateTime.Now}: {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #3
0
        public void LogError(object message)
        {
            if (!LogLevels.Contains(LogLevel.Error))
            {
                return;
            }

            var color          = Color.FromArgb(233, 53, 25);
            var consoleMessage = $"{DateTime.Now}: {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #4
0
        public void LogWarn(object message)
        {
            if (!LogLevels.Contains(LogLevel.Warn))
            {
                return;
            }

            var color          = Color.FromArgb(241, 210, 46);
            var consoleMessage = $"{DateTime.Now}: {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #5
0
        public void LogInfo(object message)
        {
            if (!LogLevels.Contains(LogLevel.Info))
            {
                return;
            }

            var color          = Color.FromArgb(104, 195, 85);
            var consoleMessage = $"{DateTime.Now}: {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #6
0
        public void LogDebug(object message)
        {
            if (!LogLevels.Contains(LogLevel.Debug))
            {
                return;
            }

            var color          = Color.FromArgb(255, 152, 0);
            var consoleMessage = $"{DateTime.Now}: {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #7
0
        public void LogTrace(object message)
        {
            if (!LogLevels.Contains(LogLevel.Trace))
            {
                return;
            }

            var color          = Color.FromArgb(123, 124, 122);
            var consoleMessage = $"[{DateTime.Now}] [Level: {LogLevel.Trace}] {message}".Pastel(color);

            Console.WriteLine(consoleMessage);
        }
Exemple #8
0
        private async Task HandleEventLogEntry(EventLogEntry entry, string logName)
        {
            // Don't send the entry to Seq if it doesn't match the filtered log levels, event IDs, or sources
            if (LogLevels != null && LogLevels.Count > 0 && !LogLevels.Contains(entry.EntryType))
            {
                return;
            }

            // EventID is obsolete
#pragma warning disable 618
            if (EventIds != null && EventIds.Count > 0 && !EventIds.Contains(entry.EventID))
#pragma warning restore 618
            {
                return;
            }

            if (Sources != null && Sources.Count > 0 && !Sources.Contains(entry.Source))
            {
                return;
            }

            await SeqApi.PostRawEvents(entry.ToDto(logName));
        }
Exemple #9
0
 /// <inheritdoc />
 public bool IsEnabled(LogLevel logLevel)
 {
     return(LogLevels.Contains(logLevel));
 }