Esempio n. 1
0
        public void AddAppender(AppenderSkeleton appender)
        {
            if (_logger == null)
                LoadLogger();

            var hierarchy = (Hierarchy)log4net.LogManager.GetRepository();
            appender.Layout = new PatternLayout(GetLogPattern(_logLevel));
            appender.Threshold = hierarchy.LevelMap[_logLevel.ToString().ToUpper(CultureInfo.CurrentCulture)];
            hierarchy.Root.AddAppender(appender);
        }
        public FallbackAppenderProxyBase(IAppender appenderToWrap)
        {
            var convertedAppender = appenderToWrap as AppenderSkeleton;
            if (convertedAppender == null)
                throw new InvalidOperationException("cannot use IndefiniteAppenderProxy with an appender that does not inherit from AppenderSkeleton as it needs to hook into the IErrorHandler, to gather errors.");

            innerAppender = convertedAppender;
            errorHandler = new RecordingErrorHandler(GetType().Name);
            convertedAppender.ErrorHandler = errorHandler;
        }
Esempio n. 3
0
        public void ConfigureAppender(AppenderSkeleton appender)
        {
            var hierarchy = (Hierarchy)log4net.LogManager.GetRepository();
            var logger = log4net.LogManager.GetLogger(LoggerName);

            appender.Layout = new PatternLayout(GetLogPattern(_logLevel));
            appender.Threshold = hierarchy.LevelMap[_logLevel.ToString().ToUpper(CultureInfo.CurrentCulture)];
            hierarchy.Root.AddAppender(appender);
            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;

            _logger = new CodeConfigurableLog4NetLogger(logger);
        }
        private static void ConfigureAppender(AppenderSkeleton appender)
        {
            if (appender.Layout == null)
                appender.Layout = new log4net.Layout.PatternLayout("%d [%t] %-5p %c [%x] <%X{auth}> - %m%n");

            var cfg = Configure.GetConfigSection<Config.Logging>();
            if (cfg != null)
            {
                foreach (var f in typeof(Level).GetFields(BindingFlags.Public | BindingFlags.Static))
                    if (string.Compare(cfg.Threshold, f.Name, true) == 0)
                    {
                        var val = f.GetValue(null);
                        appender.Threshold = val as Level;
                        break;
                    }
            }

            if (appender.Threshold == null)
                appender.Threshold = Level.Info;

            appender.ActivateOptions();

            log4net.Config.BasicConfigurator.Configure(appender);
        }
 internal LogSyntax(AppenderSkeleton skeleton)
 {
     _skeleton = skeleton;
 }
Esempio n. 6
0
        private void AdaptFilters( AppenderSkeleton appender, Level level )
        {
            var rangeFilter = appender.FilterHead as LevelRangeFilter;
            if ( rangeFilter == null )
            {
                return;
            }

            rangeFilter.LevelMin = level;
        }
        private void EnsureConsoleAppender()
        {
            if (_consoleAppender != null)
            {
                return;
            }

            var consoleAppenderName = "ConsoleAppender";
            _consoleAppender = (AppenderSkeleton)RootLogger.GetAppender(consoleAppenderName);
            if (_consoleAppender == null)
            {
                _consoleAppender = GetConfiguredAppender(consoleAppenderName) ?? CreateAppender(consoleAppenderName);
                RootLogger.AddAppender(_consoleAppender);
            }
        }
 public RolloverErrorHandler(AsyncRolloverAppender rolloverAppender, AppenderSkeleton appender)
 {
     _rolloverAppender = rolloverAppender;
     _appender = appender;
 }
 internal void AppenderError(AppenderSkeleton appender, Exception ex = null)
 {
     _appenderError = appender;
     _appenderErrorException = ex;
 }
 private bool AppenderError()
 {
     bool result = false;
     if (_appenderError != null)
     {
         result = true;
         _appenderError = null;
     }
     return result;
 }
 internal void AppenderError(AppenderSkeleton appender)
 {
     _appenderError = appender;
 }