Esempio n. 1
0
        private void Initialize(Log4NetParams pParams)
        {
            //Configure log4net
            var patternLayout = new PatternLayout()
            {
                ConversionPattern = "%date [%thread] %-5level %logger{1} - %message%newline"
            };

            patternLayout.ActivateOptions();

            var hierarchy = (Hierarchy)LogManager.GetRepository();

            switch (pParams.LogLevel)
            {
            case LogLevel.Debug:
                hierarchy.Root.Level = Level.Debug;
                break;

            case LogLevel.Error:
                hierarchy.Root.Level = Level.Error;
                break;

            case LogLevel.Info:
                hierarchy.Root.Level = Level.Info;
                break;

            case LogLevel.Off:
                hierarchy.Root.Level = Level.Off;
                break;

            case LogLevel.Warn:
                hierarchy.Root.Level = Level.Warn;
                break;

            case LogLevel.Trace:
                hierarchy.Root.Level = Level.Trace;
                break;
            }

            if (!String.IsNullOrEmpty(pParams.LogFilePath))
            {
                var roller = new RollingFileAppender {
                    AppendToFile       = true,
                    File               = pParams.LogFilePath,
                    Layout             = patternLayout,
                    ImmediateFlush     = true,
                    MaxSizeRollBackups = 5,
                    MaximumFileSize    = "10MB",
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    StaticLogFileName  = true
                };
                roller.ActivateOptions();
                hierarchy.Root.AddAppender(roller);
            }
            else
            {
                var consoleappender = new ConsoleAppender {
                    Layout = patternLayout
                };
                consoleappender.ActivateOptions();
                hierarchy.Root.AddAppender(consoleappender);
            }
            hierarchy.Configured = true;
        }
Esempio n. 2
0
 public LogProvider(Log4NetParams pParams)
 {
     Initialize(pParams);
 }