public static void SetConfig() { try { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); TraceAppender tracer = new TraceAppender(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = LOG_PATTERN; patternLayout.ActivateOptions(); tracer.Layout = patternLayout; tracer.ActivateOptions(); hierarchy.Root.AddAppender(tracer); RollingFileAppender roller = new RollingFileAppender(); roller.Layout = patternLayout; roller.AppendToFile = true; roller.RollingStyle = RollingFileAppender.RollingMode.Size; roller.MaxSizeRollBackups = 4; roller.MaximumFileSize = "100KB"; roller.StaticLogFileName = true; if (String.IsNullOrEmpty(theDirectory)) { string fullPath = System.Reflection.Assembly.GetAssembly(typeof(Logger)).Location; //get the folder that's in theDirectory = Path.GetDirectoryName(fullPath); } roller.File = theDirectory + @"\CxVsPlugin.log"; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; } catch (Exception ex) { Logger.Create().Error(ex.ToString()); } }