internal static void UpdateLogInfo()
{
lock (_logListeners)
{
IgnoreCatelLogging = true;
IsDebugEnabled = false;
IsInfoEnabled = false;
IsWarningEnabled = false;
IsErrorEnabled = false;
IsStatusEnabled = false;
foreach (var listener in _logListeners)
{
if (!listener.IgnoreCatelLogging)
{
IgnoreCatelLogging = false;
}
if (listener.IsDebugEnabled)
{
IsDebugEnabled = true;
}
if (listener.IsInfoEnabled)
{
IsInfoEnabled = true;
}
if (listener.IsWarningEnabled)
{
IsWarningEnabled = true;
}
if (listener.IsErrorEnabled)
{
IsErrorEnabled = true;
}
if (listener.IsStatusEnabled)
{
IsStatusEnabled = true;
}
}
// Allow overriding via LogManager
if (LogManager.IgnoreCatelLogging.HasValue)
{
IgnoreCatelLogging = LogManager.IgnoreCatelLogging.Value;
}
if (LogManager.IsDebugEnabled.HasValue)
{
IsDebugEnabled = LogManager.IsDebugEnabled.Value;
}
if (LogManager.IsInfoEnabled.HasValue)
{
IsInfoEnabled = LogManager.IsInfoEnabled.Value;
}
if (LogManager.IsWarningEnabled.HasValue)
{
IsWarningEnabled = LogManager.IsWarningEnabled.Value;
}
if (LogManager.IsErrorEnabled.HasValue)
{
IsErrorEnabled = LogManager.IsErrorEnabled.Value;
}
if (LogManager.IsStatusEnabled.HasValue)
{
IsStatusEnabled = LogManager.IsStatusEnabled.Value;
}
}
}