public static void ValidateSeverityRange(EntrySeverity min, EntrySeverity max) { if (min > max) { throw new InvalidSeverityRangeException(); } }
/// <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; }
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; } } }
/// <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)); }