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); }
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); } }