This commit is contained in:
2025-02-16 13:30:54 +01:00
parent 0991422672
commit 99b3417186
15 changed files with 541 additions and 99 deletions

View File

@@ -8,22 +8,29 @@ namespace EonaCat.Logger.Test.Web;
public class Logger
{
private LogManager _logManager;
public ELogType MaxLogType { get; set; }
public List<ELogType> TypesToLog { get; set; } = new List<ELogType>();
public LoggerSettings LoggerSettings { get; }
public bool UseLocalTime { get; set; }
public string LogFolder { get; set; } = Path.Combine(FileLoggerOptions.DefaultPath, "logs");
public string CurrentLogFile => _logManager.CurrentLogFile;
public bool IsDisabled { get; set; }
public Logger(string name = "EonaCatTestLogger", ELogType maxLogType = ELogType.INFO, bool useLocalTime = false, int maxFileSize = 20_000_000)
/// <summary>
/// Logger
/// </summary>
/// <param name="name"></param>
/// <param name="typesToLog"></param>
/// <param name="useLocalTime"></param>
/// <param name="maxFileSize"></param>
public Logger(string name = "EonaCatTestLogger", List<ELogType> typesToLog = null, bool useLocalTime = false, int maxFileSize = 20_000_000)
{
UseLocalTime = useLocalTime;
MaxLogType = maxLogType;
TypesToLog = typesToLog;
LoggerSettings = new LoggerSettings
{
Id = name,
MaxLogType = MaxLogType,
TypesToLog = TypesToLog,
UseLocalTime = UseLocalTime,
FileLoggerOptions =
{
@@ -129,7 +136,7 @@ public class Logger
return;
}
if (ELogType.ERROR <= MaxLogType)
if (TypesToLog.Contains(ELogType.ERROR))
{
await _logManager.WriteAsync(exception, message, writeToConsole: writeToConsole).ConfigureAwait(false);
}