Skip to content

Instantly share code, notes, and snippets.

@moswald
Created April 24, 2016 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moswald/d782bcbde0a8b63d871a70d28fb150ee to your computer and use it in GitHub Desktop.
Save moswald/d782bcbde0a8b63d871a70d28fb150ee to your computer and use it in GitHub Desktop.
using System;
public class SplatToSerilogLogger : Splat.ILogger
{
public Serilog.ILogger Serilog { get; set; } = global::Serilog.Log.Logger;
public void Write(string message, Splat.LogLevel logLevel)
{
if ((int)logLevel >= (int)Level)
{
switch (logLevel)
{
case Splat.LogLevel.Debug:
Serilog.Debug(message);
break;
case Splat.LogLevel.Info:
Serilog.Information(message);
break;
case Splat.LogLevel.Warn:
Serilog.Warning(message);
break;
case Splat.LogLevel.Error:
Serilog.Error(message);
break;
case Splat.LogLevel.Fatal:
Serilog.Fatal(message);
break;
default:
throw new ArgumentOutOfRangeException(nameof(logLevel), logLevel, null);
}
}
}
public Splat.LogLevel Level { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment