Updated
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -18,7 +18,13 @@ var defaultColor = Console.ForegroundColor;
|
||||
// Add services to the container.
|
||||
Logger logger = new Logger();
|
||||
logger.UseLocalTime = true;
|
||||
logger.MaxLogType = ELogType.TRACE;
|
||||
logger.TypesToLog.Add(ELogType.INFO);
|
||||
logger.TypesToLog.Add(ELogType.WARNING);
|
||||
logger.TypesToLog.Add(ELogType.ERROR);
|
||||
logger.TypesToLog.Add(ELogType.CRITICAL);
|
||||
logger.TypesToLog.Add(ELogType.DEBUG);
|
||||
logger.TypesToLog.Add(ELogType.TRACE);
|
||||
logger.TypesToLog.Add(ELogType.TRAFFIC);
|
||||
logger.LoggerSettings.OnLog += LoggerSettings_OnLog;
|
||||
logger.LoggerSettings.UseMask = true;
|
||||
|
||||
@@ -119,7 +125,7 @@ void RunLoggingExceptionTests()
|
||||
var loggerSettings = new LoggerSettings();
|
||||
loggerSettings.FileLoggerOptions.UseLocalTime = true;
|
||||
loggerSettings.UseLocalTime = true;
|
||||
loggerSettings.MaxLogType = ELogType.INFO;
|
||||
loggerSettings.TypesToLog.Add(ELogType.INFO);
|
||||
var logger = new LogManager(loggerSettings);
|
||||
|
||||
for (var i = 0; i < 10; i++)
|
||||
@@ -215,7 +221,18 @@ async Task RunLoggingTestsAsync()
|
||||
var loggerSettings = new LoggerSettings();
|
||||
loggerSettings.UseLocalTime = true;
|
||||
loggerSettings.FileLoggerOptions.UseLocalTime = true;
|
||||
loggerSettings.MaxLogType = ELogType.DEBUG;
|
||||
loggerSettings.TypesToLog.Add(ELogType.INFO);
|
||||
loggerSettings.TypesToLog.Add(ELogType.WARNING);
|
||||
loggerSettings.TypesToLog.Add(ELogType.ERROR);
|
||||
loggerSettings.TypesToLog.Add(ELogType.TRAFFIC);
|
||||
loggerSettings.TypesToLog.Add(ELogType.DEBUG);
|
||||
loggerSettings.LogDebug();
|
||||
loggerSettings.LogInfo();
|
||||
loggerSettings.LogWarning();
|
||||
loggerSettings.LogError();
|
||||
loggerSettings.LogCritical();
|
||||
loggerSettings.LogTrace();
|
||||
loggerSettings.LogTraffic();
|
||||
loggerSettings.FileLoggerOptions.FileSizeLimit = 1024 * 1024 * 1;
|
||||
loggerSettings.FileLoggerOptions.FileNamePrefix = "AllTypes";
|
||||
loggerSettings.FileLoggerOptions.MaxRolloverFiles = 5;
|
||||
|
||||
Reference in New Issue
Block a user