示例#1
0
 public static void ValidateSeverityRange(EntrySeverity min, EntrySeverity max)
 {
     if (min > max)
     {
         throw new InvalidSeverityRangeException();
     }
 }
示例#2
0
        /// <summary> Set logging severity filter range
        /// <param name="minimum">Lowest severity level to log</param>
        /// <param name="maximum">Highest severity level to log</param>
        /// </summary>
        public void SetSeverityRange(EntrySeverity minimum, EntrySeverity maximum)
        {
            SerpentValidation.ValidateSeverityRange(minimum, maximum);

            Kernel.MinimumSeverity = minimum;
            Kernel.MaximumSeverity = maximum;
        }
        public SerpentEntry(string message, EntrySeverity severity = EntrySeverity.Informational, string origin = null)
        {
            Date     = DateTimeOffset.Now;
            Severity = severity;
            Origin   = origin;

            Message = message;
        }
示例#4
0
        public Kernel(IRecordFlusher recordFlusher, IDirectOutput directOutput)
        {
            _recordFlusher = recordFlusher;
            _directOutput  = directOutput;

            MinimumSeverity = EntrySeverity.Informational;
            MaximumSeverity = EntrySeverity.Critical;
        }
        /// <summary>
        /// Send a log message to the log
        /// </summary>
        /// <param name="severity">
        /// The log entry severity
        /// </param>
        /// <param name="message">
        /// The message
        /// </param>
        public void ToLog(EntrySeverity severity, string message)
        {
            this.SetCallerInContext();

            switch (severity)
            {
                case EntrySeverity.Trace:
                case EntrySeverity.Debug:
                {
                    this.GetLogger().Debug(message);
                    break;
                }

                case EntrySeverity.Information:
                {
                    this.GetLogger().Info(message);
                    break;
                }

                case EntrySeverity.Warning:
                {
                    this.GetLogger().Warn(message);
                    break;
                }

                case EntrySeverity.Error:
                {
                    this.GetLogger().Error(message);
                    break;
                }

                case EntrySeverity.Fatal:
                {
                    this.GetLogger().Fatal(message);
                    break;
                }
            }
        }
示例#6
0
 /// <summary> Write an entry to log record buffer
 /// <param name="message">String message to log</param>
 /// <param name="severity">Log entry severity</param>
 /// </summary>
 public void Log(string message, EntrySeverity severity = EntrySeverity.Informational)
 {
     Kernel.Record(new SerpentEntry(message, severity));
 }