This commit is contained in:
2026-01-31 00:30:37 +01:00
parent 6eb0c604ac
commit 57f0e8030f
12 changed files with 326 additions and 245 deletions

View File

@@ -37,22 +37,6 @@ public class Logger
UseLocalTime = UseLocalTime,
},
};
LoggerSettings.CustomHeaderFormatter = ctx =>
{
if (ctx.LogType == ELogType.ERROR)
{
return $"{ctx.Timestamp:HH:mm:ss} [{ctx.LogType}]";
}
return $"{ctx.Timestamp:HH:mm:ss} [{ctx.LogType}]";
};
LoggerSettings.Toke
_logManager = new LogManager(LoggerSettings);
_logManager.Settings.TypesToLog.Clear();
_logManager.Settings.LogInfo();
}
public void DeleteCurrentLogFile()
@@ -139,9 +123,20 @@ public class Logger
return;
}
InitLogger();
await _logManager.WriteAsync(message, logType, writeToConsole).ConfigureAwait(false);
}
private void InitLogger()
{
if (_logManager == null)
{
// Initialize LogManager
_logManager = new LogManager(LoggerSettings);
_logManager.Settings.TypesToLog.Clear();
}
}
public async Task LogAsync(Exception exception, string message = "", bool writeToConsole = true)
{
if (IsDisabled)
@@ -149,6 +144,7 @@ public class Logger
return;
}
InitLogger();
if (LoggerSettings.TypesToLog.Contains(ELogType.ERROR))
{
await _logManager.WriteAsync(exception, message, writeToConsole: writeToConsole).ConfigureAwait(false);

View File

@@ -39,16 +39,16 @@
int onLogCounter = 0;
var defaultColor = Console.ForegroundColor;
_ = Task.Run(() =>
{
var logman = LogManager.Instance;
var i = 0;
while (true)
{
logman.WriteAsync($"Logman test {++i}", ELogType.TRACE).ConfigureAwait(false);
Task.Delay(10).ConfigureAwait(false);
}
}).ConfigureAwait(false);
//_ = Task.Run(() =>
//{
// var logman = LogManager.Instance;
// var i = 0;
// while (true)
// {
// logman.WriteAsync($"Logman test {++i}", ELogType.TRACE).ConfigureAwait(false);
// Task.Delay(10).ConfigureAwait(false);
// }
//}).ConfigureAwait(false);
// Add services to the container.
Logger logger = new Logger();
@@ -64,6 +64,20 @@
logger.LoggerSettings.OnLog += LoggerSettings_OnLog;
logger.LoggerSettings.UseMask = true;
//LoggerSettings.CustomHeaderFormatter = ctx =>
//{
// if (ctx.LogType == ELogType.ERROR)
// {
// return $"{ctx.Timestamp:HH:mm:ss} [{ctx.LogType}]";
// }
// return $"{ctx.Timestamp:HH:mm:ss} [{ctx.LogType}]";
//};
logger.LoggerSettings.CustomHeaderFormatter = null; // remove the lambda
logger.LoggerSettings.HeaderTokens.AddCustomToken("AppName", x => "[JIJ BENT EEN BRASSER!]");
logger.LoggerSettings.HeaderFormat = "{AppName} {LogType} {ts}";
// Configure the client
var centralOptions = new LogCentralOptions
{