mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-08-05 03:18:45 +00:00
Update to Kettu 1.1.0
This commit is contained in:
parent
73ad687874
commit
367d6795ae
4 changed files with 21 additions and 50 deletions
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue