fixed properties of CompositeLogger

This commit is contained in:
timerix 2022-11-20 23:27:56 +06:00
parent bef458bcdd
commit 89f4c7f7b3

View File

@ -5,13 +5,57 @@ namespace DTLib.Logging.New;
/// </summary> /// </summary>
public class CompositeLogger : ILogger public class CompositeLogger : ILogger
{ {
public bool DebugLogEnabled { get; set; } = false; public bool DebugLogEnabled
public bool InfoLogEnabled { get; set; } = true; {
public bool WarnLogEnabled { get; set; } = true; get => _debugLogEnabled;
public bool ErrorLogenabled { get; set; } = true; set
{
_debugLogEnabled = value;
for (int i = 0; i < _loggers.Length; i++)
_loggers[i].DebugLogEnabled = value;
}
}
public bool InfoLogEnabled
{
get => _infoLogEnabled;
set
{
_infoLogEnabled = true;
for (int i = 0; i < _loggers.Length; i++)
_loggers[i].InfoLogEnabled = value;
}
}
public bool WarnLogEnabled
{
get => _warnLogEnabled;
set
{
_warnLogEnabled = value;
for (int i = 0; i < _loggers.Length; i++)
_loggers[i].WarnLogEnabled = value;
}
}
public bool ErrorLogenabled
{
get => _errorLogenabled;
set
{
_errorLogenabled = value;
for (int i = 0; i < _loggers.Length; i++)
_loggers[i].ErrorLogenabled = value;
}
}
public ILogFormat Format { get; } public ILogFormat Format { get; }
protected ILogger[] _loggers; protected ILogger[] _loggers;
private bool _debugLogEnabled = false;
private bool _infoLogEnabled = true;
private bool _warnLogEnabled = true;
private bool _errorLogenabled = true;
public CompositeLogger(ILogFormat format, params ILogger[] loggers) public CompositeLogger(ILogFormat format, params ILogger[] loggers)
{ {
@ -25,6 +69,7 @@ public class CompositeLogger : ILogger
public void Log(string context, LogSeverity severity, object message, ILogFormat format) public void Log(string context, LogSeverity severity, object message, ILogFormat format)
{ {
Console.WriteLine(severity.ToString().ToUpper());
if(!this.CheckSeverity(severity)) if(!this.CheckSeverity(severity))
return; return;
@ -34,9 +79,7 @@ public class CompositeLogger : ILogger
public void Dispose() public void Dispose()
{ {
for (int i = 0; i < _loggers.Length; i++) for (int i = 0; i < _loggers.Length; i++)
{
_loggers[i].Dispose(); _loggers[i].Dispose();
}
} }
} }