Update to Kettu 1.1.0

This commit is contained in:
jvyden 2021-10-27 01:31:56 -04:00
commit 367d6795ae
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
4 changed files with 21 additions and 50 deletions

View file

@ -12,17 +12,7 @@ namespace LBPUnion.ProjectLighthouse.Logging {
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),
};
LoggerLevel loggerLevel = new LoggerLevelAspNet(logLevel);
Logger.Log(state.ToString(), loggerLevel);
if(exception == null) return;

View file

@ -10,8 +10,13 @@ namespace LBPUnion.ProjectLighthouse.Logging {
public override void Send(LoggerLine line) {
FileHelper.EnsureDirectoryCreated(logsDirectory);
File.AppendAllText(Path.Combine(logsDirectory, line.LoggerLevel + ".log"), line.LineData + "\n");
File.AppendAllText(Path.Combine(logsDirectory, "all.log"), line.LineData + "\n");
string channel = string.IsNullOrEmpty(line.LoggerLevel.Channel) ? "" : $"[{line.LoggerLevel.Channel}] ";
string contentFile = $"{channel}{line.LineData}\n";
string contentAll = $"[{$"{line.LoggerLevel.Name} {channel}".TrimEnd()}] {line.LineData}\n";
File.AppendAllText(Path.Combine(logsDirectory, line.LoggerLevel.Name + ".log"), contentFile);
File.AppendAllText(Path.Combine(logsDirectory, "all.log"), contentAll);
}
}
}

View file

@ -1,4 +1,5 @@
using Kettu;
using Microsoft.Extensions.Logging;
namespace LBPUnion.ProjectLighthouse.Logging {
public class LoggerLevelStartup : LoggerLevel {
@ -16,40 +17,11 @@ namespace LBPUnion.ProjectLighthouse.Logging {
public static readonly LoggerLevelHttp Instance = new();
}
#region ASP.NET
public class LoggerLevelAspNetTrace : LoggerLevel {
public override string Name => "ASP.NET: Trace";
public static readonly LoggerLevelAspNetTrace Instance = new();
}
public class LoggerLevelAspNet : LoggerLevel {
public override string Name => "AspNet";
public class LoggerLevelAspNetDebug : LoggerLevel {
public override string Name => "ASP.NET: Debug";
public static readonly LoggerLevelAspNetDebug Instance = new();
public LoggerLevelAspNet(LogLevel level) {
this.Channel = level.ToString();
}
public class LoggerLevelAspNetInformation : LoggerLevel {
public override string Name => "ASP.NET: Information";
public static readonly LoggerLevelAspNetInformation Instance = new();
}
public class LoggerLevelAspNetWarning : LoggerLevel {
public override string Name => "ASP.NET: Warning";
public static readonly LoggerLevelAspNetWarning Instance = new();
}
public class LoggerLevelAspNetError : LoggerLevel {
public override string Name => "ASP.NET: Error";
public static readonly LoggerLevelAspNetError Instance = new();
}
public class LoggerLevelAspNetCritical : LoggerLevel {
public override string Name => "ASP.NET: Critical";
public static readonly LoggerLevelAspNetCritical Instance = new();
}
public class LoggerLevelAspNetNone : LoggerLevel {
public override string Name => "ASP.NET: None";
public static readonly LoggerLevelAspNetNone Instance = new();
}
#endregion
}

View file

@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="BCrypt.Net-Next" Version="4.0.2" />
<PackageReference Include="Kettu" Version="1.0.2" />
<PackageReference Include="Kettu" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.11">
@ -23,4 +23,8 @@
<Compile Remove="Types\SlotXsd.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="logs" />
</ItemGroup>
</Project>