Exemplo n.º 1
0
        public void MaybeReconfigureLogging(LoggingConfiguration _newConfig)
        {
            if (_newConfig.ClassFilter != null && _newConfig.ClassFilter != _cachedConfiguration.ClassFilter)
            {
                ClassLogger.SetLoggingForClasses(_newConfig.ClassFilter);
                _cachedConfiguration.ClassFilter = _newConfig.ClassFilter;
            }

            if (_newConfig.File != null && _newConfig.File != _cachedConfiguration.File)
            {
                SetLoggingPath(_newConfig.File);
                _cachedConfiguration.File = _newConfig.File;
            }

            if (string.IsNullOrEmpty(_newConfig.File) && _newConfig.File != _cachedConfiguration.File)
            {
                SetLoggingPath(_componentFile);
                _cachedConfiguration.File = _componentFile;
            }

            if (_newConfig.LogLevel != -1 && _newConfig.LogLevel != _cachedConfiguration.LogLevel)
            {
                TurnOnLogging(_newConfig.LogLevel);
                _cachedConfiguration.LogLevel = _newConfig.LogLevel;
            }
        }