コード例 #1
0
        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());
            }
        }