mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-28 07:58:40 +00:00
Basic ASP.NET -> Kettu logger
This commit is contained in:
parent
581e6bac2a
commit
fe03663f38
9 changed files with 155 additions and 7 deletions
29
ProjectLighthouse/Logging/AspNetToKettuLogger.cs
Normal file
29
ProjectLighthouse/Logging/AspNetToKettuLogger.cs
Normal file
|
@ -0,0 +1,29 @@
|
|||
using System;
|
||||
using Kettu;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace LBPUnion.ProjectLighthouse.Logging {
|
||||
public class AspNetToKettuLogger : ILogger {
|
||||
|
||||
public IDisposable BeginScope<TState>(TState state) {
|
||||
return NullScope.Instance;
|
||||
}
|
||||
public bool IsEnabled(LogLevel logLevel) => true;
|
||||
|
||||
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter) {
|
||||
LoggerLevel loggerLevel = logLevel switch {
|
||||
|
||||
LogLevel.Trace => LoggerLevelAspNetTrace.Instance,
|
||||
LogLevel.Debug => LoggerLevelAspNetDebug.Instance,
|
||||
LogLevel.Information => LoggerLevelAspNetInformation.Instance,
|
||||
LogLevel.Warning => LoggerLevelAspNetWarning.Instance,
|
||||
LogLevel.Error => LoggerLevelAspNetError.Instance,
|
||||
LogLevel.Critical => LoggerLevelAspNetCritical.Instance,
|
||||
LogLevel.None => LoggerLevelAspNetNone.Instance,
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(logLevel), logLevel, null)
|
||||
};
|
||||
|
||||
Logger.Log(state.ToString(), loggerLevel);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue