namespace NewLogger{ using System; using Serilog; using XSockets.Core.Common.Utility.Logging; using Serilog.Core;
public class NewSerilog : IXLogger { private LoggingLevelSwitch levelSwitch; public NewSerilog() { levelSwitch = new LoggingLevelSwitch(Serilog.Events.LogEventLevel.Information); Log.Logger = new LoggerConfiguration() .MinimumLevel.ControlledBy(levelSwitch) .WriteTo.LiterateConsole() .CreateLogger(); }
public void Debug(string template, params object[] parmeters) { Log.Debug(template, parmeters); }
public void Debug(Exception ex, string template, params object[] parmeters) { Log.Debug(ex, template, parmeters); }
public void Error(string template, params object[] parmeters) { Log.Error(template, parmeters); }
public void Error(Exception ex, string template, params object[] parmeters) { Log.Error(ex,template, parmeters); }
public void Fatal(string template, params object[] parmeters) { Log.Fatal(template, parmeters); }
public void Fatal(Exception ex, string template, params object[] parmeters) { Log.Fatal(ex, template, parmeters); }
public void Information(string template, params object[] parmeters) { Log.Information(template, parmeters); }
public void Information(Exception ex, string template, params object[] parmeters) { Log.Information(ex,template, parmeters); }
public bool LevelEnabled(LogEventLevel level) { return Log.IsEnabled((Serilog.Events.LogEventLevel)level); }
public void SetEventLevel(LogEventLevel level) { this.levelSwitch.MinimumLevel = (Serilog.Events.LogEventLevel)level; }
public void Verbose(string template, params object[] parmeters) { Log.Verbose(template, parmeters); }
public void Verbose(Exception ex, string template, params object[] parmeters) { Log.Verbose(ex, template, parmeters); }
public void Warning(string template, params object[] parmeters) { Log.Warning(template, parmeters); }
public void Warning(Exception ex, string template, params object[] parmeters) { Log.Warning(ex, template, parmeters); } }}
Regards, Uffe