Esempio n. 1
0
        public static void RemoveLoggingTarget(LoggingTarget.LoggingTarget loggingTarget)
        {
            Type appenderType = loggingTarget.Appender.GetType();

            AppendersTypes.Remove(appenderType);
            Logger.Parent.Appenders.ToArray().ToList().RemoveAll(item => item.GetType() == appenderType);
        }
Esempio n. 2
0
        public static void AddLoggingTarget(LoggingTarget.LoggingTarget loggingTarget)
        {
            var appender = (AppenderSkeleton)loggingTarget.Appender;

            var layout = new PatternLayout {
                ConversionPattern = "[%date] [%thread] %-5level %logger - %message%newline"
            };

            layout.ActivateOptions();

            appender.Layout = layout;
            appender.ActivateOptions();
            BasicConfigurator.Configure(appender);

            Type appenderType = loggingTarget.Appender.GetType();

            if (!AppendersTypes.Contains(appenderType))
            {
                AppendersTypes.Add(appenderType);
                Logger.Parent.AddAppender(appender);
            }
        }