Updated logger

This commit is contained in:
2025-05-06 16:46:51 +03:00
parent e6976a5a74
commit 296dbf5309
19 changed files with 160 additions and 30 deletions

View File

@@ -18,17 +18,22 @@ public static class Initializer
private static readonly string DefaultConfigFile = "./Data/Resources/config.json";
private static readonly string DefaultPluginFolder = "./Data/Plugins";
private static readonly string DefaultPluginDatabaseFile = "./Data/Resources/plugins.json";
private static readonly string DefaultMaxHistorySize = "1000";
public static void AddDiscordBotComponents(this IHostApplicationBuilder builder)
{
builder.Services.AddSingleton<ILogger>(sp =>
{
string logFormat = builder.Configuration["Logger:LogFormat"] ?? DefaultLogFormat;
string logFolder = builder.Configuration["Logger:LogFolder"] ?? DefaultLogFolder;
string maxHistorySize = builder.Configuration["Logger:MaxHistorySize"] ?? DefaultMaxHistorySize;
Directory.CreateDirectory(logFolder);
ILogger logger = new Logger(logFolder, logFormat);
if (!int.TryParse(maxHistorySize, out int maxHistorySizeInt))
{
maxHistorySizeInt = int.Parse(DefaultMaxHistorySize);
}
ILogger logger = new Logger(logFolder, logFormat, maxHistorySizeInt);
logger.OnLogReceived += (logMessage) =>
{
Console.WriteLine(logMessage.Message);