public static void ConfigureLog4Net()
    {
        var layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        var consoleAppender = new ColoredConsoleAppender
        {
            Threshold = Level.Debug,
            Layout = layout
        };
        consoleAppender.ActivateOptions();
        var appender = new RollingFileAppender
        {
            DatePattern = "yyyy-MM-dd'.txt'",
            RollingStyle = RollingFileAppender.RollingMode.Composite,
            MaxFileSize = 10 * 1024 * 1024,
            MaxSizeRollBackups = 10,
            LockingModel = new FileAppender.MinimalLock(),
            StaticLogFileName = false,
            File =  @"nsb_log_",
            Layout = layout,
            AppendToFile = true,
            Threshold = Level.Debug,
        };
        appender.ActivateOptions();

        BasicConfigurator.Configure(appender, consoleAppender);
    }
Ejemplo n.º 2
0
        private void InitLoggingConfig()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender();

            roller.AppendToFile       = false;
            roller.File               = @"Logs\VulkanErrors.log";
            roller.Layout             = patternLayout;
            roller.MaxSizeRollBackups = 5;
            roller.MaximumFileSize    = "1GB";
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.StaticLogFileName  = true;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
Ejemplo n.º 3
0
        private static IAppender GetRollingFileAppender(string logFile)
        {
            var layout = new PatternLayout("%newline%date{MMM/dd/yyyy HH:mm:ss,fff} [%thread] %-5level %logger - %message%newline");

            layout.ActivateOptions(); // According to the docs this must be called as soon as any properties have been changed.
            var directory   = Path.GetDirectoryName(logFile);
            var fileName    = Path.GetFileName(logFile);
            var datePattern = $"_dd.MM.yyyy'.log'";

            RollingFileAppender roller = new RollingFileAppender
            {
                AppendToFile       = true,
                File               = logFile,
                StaticLogFileName  = false,
                DatePattern        = datePattern,
                Layout             = layout,
                MaxSizeRollBackups = 2,
                RollingStyle       = RollingFileAppender.RollingMode.Date,
            };

            roller.ActivateOptions();

            return(roller);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 动态添加log对象
        /// </summary>
        /// <param name="logs"></param>
        internal static void AddLogName(params string[] logNames)
        {
            if (logNames == null)
            {
                return;
            }
            foreach (var s in logNames)
            {
                var repo = LogManager.CreateRepository(s);
                //  var adorep = new AdoNetAppender();
                var layout = new PatternLayout()
                {
                    ConversionPattern =
                        "[%date] [%thread] %-5level %logger [%property{NDC}] - %message%newline",
                };
                var rfAppender = new RollingFileAppender()
                {
                    Name = s,
                    File = $"../../Logs/{AppName}/{DateTime.Now.ToString("yyyy-MM-dd")}/{s}.log",
                    PreserveLogFileNameExtension = true,
                    StaticLogFileName            = false,

                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    MaxFileSize        = 10 * 1024 * 1024,
                    MaxSizeRollBackups = 10,

                    AppendToFile = true,
                    Layout       = layout
                };
                layout.ActivateOptions();
                //    adorep.ActivateOptions();
                rfAppender.ActivateOptions();
                //  BasicConfigurator.Configure(repo, adorep, rfAppender);
                BasicConfigurator.Configure(repo, rfAppender);
            }
        }
Ejemplo n.º 5
0
        private Log()
        {
            string programName = Common.Program_NM;

            _logger = LogManager.GetLogger(programName);

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

            hierarchy.Configured = true;

            RollingFileAppender rollingAppender = new RollingFileAppender();

            rollingAppender.File              = _logDirectoryPath + @"\" + programName;
            rollingAppender.AppendToFile      = true;
            rollingAppender.RollingStyle      = RollingFileAppender.RollingMode.Date;
            rollingAppender.DatePattern       = "_yyyyMMdd-HH\".log\"";
            rollingAppender.StaticLogFileName = false;
            PatternLayout layout = new PatternLayout("%date [%thread] %-5level - %message%newline");

            rollingAppender.Layout = layout;
            (hierarchy.GetLogger(programName) as Logger).AddAppender(rollingAppender);
            rollingAppender.ActivateOptions();
            hierarchy.Root.Level = Level.All;
        }
Ejemplo n.º 6
0
        public void SetUpLogger(string logName)
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            if (hierarchy.Configured)
            {
                // Logging has been configured already, we leave it alone.
                return;
            }
            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%d [%t] %-5p %m%n";
            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;
            roller.File = "log4netOutput.log";
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;

            _logger = LogManager.GetLogger(logName);
        }
Ejemplo n.º 7
0
        public static ILog GetLogger(String loggerName)
        {
            if (_consoleAppender == null)
            {
                _consoleAppender = GetConsoleAppender();
            }
            if (_fileAppender == null)
            {
                _fileAppender = GetFileAppender();
            }
            if (_rollingFileAppender == null)
            {
                _rollingFileAppender = GetRollingFileAppender();
            }

            if (_logger != null)
            {
                return(_logger);
            }

            BasicConfigurator.Configure(_consoleAppender, _fileAppender, _rollingFileAppender);
            _logger = LogManager.GetLogger(loggerName);
            return(_logger);
        }
        public static void LoadRollingFileAppender(string name, string appendToFile, string datePattern, string file, string maximumFileSize, string maxSizeRollBackups, string staticLogFileName, string conversionPattern)
        {
            RollingFileAppender appender = new RollingFileAppender();

            appender.AppendToFile       = Convert.ToBoolean(appendToFile);
            appender.Name               = name;
            appender.DatePattern        = datePattern;
            appender.File               = file;
            appender.RollingStyle       = RollingFileAppender.RollingMode.Composite;
            appender.MaximumFileSize    = maximumFileSize;
            appender.MaxSizeRollBackups = Convert.ToInt32(maxSizeRollBackups);
            appender.StaticLogFileName  = Convert.ToBoolean(staticLogFileName);
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.AddConverter(LogConstants.Ip, typeof(IpPatternConverter));
            patternLayout.AddConverter(LogConstants.AppId, typeof(AppIdPatternConverter));
            patternLayout.ConversionPattern = conversionPattern;
            patternLayout.ActivateOptions();
            appender.Layout = patternLayout;
            //选择UTF8编码,确保中文不乱码。
            appender.Encoding = Encoding.UTF8;
            appender.ActivateOptions();
            BasicConfigurator.Configure(appender);
        }
Ejemplo n.º 9
0
        static Logging()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

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

            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender
            {
                AppendToFile       = true,
                File               = Core.Common.GetLogFolderPath() + "\\taskt Client Logs.txt",
                Layout             = patternLayout,
                MaxSizeRollBackups = 5,
                MaximumFileSize    = "1GB",
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                StaticLogFileName  = true
            };

            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            MemoryAppender memory = new MemoryAppender();

            memory.ActivateOptions();
            hierarchy.Root.AddAppender(memory);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;

            log = log4net.LogManager.GetLogger
                      (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 静态构造函数
        /// </summary>
        static Log4NetUtil()
        {
            string path = string.Format("{0}Log4Net\\log4net.config", AppDomain.CurrentDomain.BaseDirectory);

            if (File.Exists(path))
            {
                log4net.Config.XmlConfigurator.Configure(new FileInfo(path));
            }
            else
            {
                RollingFileAppender appender = new RollingFileAppender();
                appender.Name               = "root";
                appender.File               = "Log/logs.txt";
                appender.AppendToFile       = true;
                appender.RollingStyle       = RollingFileAppender.RollingMode.Composite;
                appender.DatePattern        = "logs_yyyyMMdd\".txt\"";
                appender.MaximumFileSize    = "10MB";
                appender.MaxSizeRollBackups = 10;
                log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout("%d{yyyy-MM-dd HH:mm:ss,fff}[%t] %-5p [%c] : %m%n");
                appender.Layout = layout;
                BasicConfigurator.Configure(appender);
                appender.ActivateOptions();
            }
        }
Ejemplo n.º 11
0
        public static void Init()
        {
            if (!initialized)
            {
                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = "%date - %-5level - %message%newline";
                patternLayout.ActivateOptions();

                RollingFileAppender appender = new RollingFileAppender();
                appender.AppendToFile       = true;
                appender.File               = "c:\\logs\\rollekatalog\\system.log";
                appender.MaxFileSize        = 10000000;
                appender.MaxSizeRollBackups = 5;
                appender.Layout             = patternLayout;
                appender.ActivateOptions();

                var logRepository = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository(Assembly.GetEntryAssembly());
                logRepository.Root.AddAppender(appender);
                logRepository.Root.Level = log4net.Core.Level.Debug;
                logRepository.Configured = true;

                initialized = true;
            }
        }
Ejemplo n.º 12
0
        public static void SetNormalLogging()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender();

            roller.AppendToFile       = false;
            roller.File               = @"log4net\log.txt";
            roller.Layout             = patternLayout;
            roller.MaxSizeRollBackups = 5;
            roller.MaximumFileSize    = "1000MB";
            roller.RollingStyle       = RollingFileAppender.RollingMode.Composite;
            roller.StaticLogFileName  = true;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Ejemplo n.º 13
0
        private static void LoadLogService(string logPath)
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/

            RollingFileAppender fileAppender = new RollingFileAppender();

            fileAppender.AppendToFile      = true;
            fileAppender.LockingModel      = new FileAppender.MinimalLock();
            fileAppender.StaticLogFileName = false;
            fileAppender.RollingStyle      = RollingFileAppender.RollingMode.Date;
            fileAppender.DatePattern       = "yyyyMMdd";
            fileAppender.File = logPath;
            PatternLayout pl = new PatternLayout();

            pl.ConversionPattern = @"%date [%thread] %-5level %logger %ndc - %message%newline"; // "%d [%2%t] %-5p [%-10c] %m%n%n";
            pl.ActivateOptions();
            fileAppender.Layout = pl;
            fileAppender.ActivateOptions();
            log4net.Config.BasicConfigurator.Configure(fileAppender);

            LogFile = fileAppender.File;
        }
Ejemplo n.º 14
0
        private static void SetupLoggers()
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

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

            patternLayout.ActivateOptions();

            var fileAppender = new RollingFileAppender
            {
                AppendToFile       = false,
                File               = Constants.ApplicationLogFile,
                Layout             = patternLayout,
                MaxSizeRollBackups = 20,
                MaximumFileSize    = "1GB",
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                StaticLogFileName  = false
            };

            fileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(fileAppender);

            //SetLogLevelOf<MergedLogFile>(Level.Debug);
            //SetLogLevelOf<MergedLogFileIndex>(Level.Debug);
            //SetLogLevelOf<LogFileProxy>(Level.Debug);
            SetLogLevelOf <StreamingTextLogSource>(Level.Debug);
            SetLogLevelOf <StreamingTextLogSource.AbstractReadRequest>(Level.Debug);
            SetLogLevelOf <TextCanvas>(Level.Debug);
            SetLogLevelOf <PageBufferedLogSource>(Level.Debug);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
Ejemplo n.º 15
0
        public Logger()
        {
            var patternLayoutShort = new PatternLayout()
            {
                ConversionPattern = "%date[%thread] %-5level - %message %newline"
            };

            patternLayoutShort.ActivateOptions();
            string currentDate         = DateTime.Now.ToString("dd_MM_yyy");
            var    rollingFileAppender = new RollingFileAppender()
            {
                Layout             = patternLayoutShort,
                File               = "C:/Proart_Media_Solutions/Proart_Web_Application_" + currentDate + ".log",
                AppendToFile       = true,
                Name               = "rollingFileAppender",
                Threshold          = Level.All,
                MaximumFileSize    = "10MB",
                MaxSizeRollBackups = 10,
            };

            rollingFileAppender.ActivateOptions();
            BasicConfigurator.Configure(rollingFileAppender);
            LogWrite = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        }
Ejemplo n.º 16
0
        private Instance()
        {
            string AppDataPath = T1.Log.Settings._Main.logFolder;

            try
            {
                Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = T1.Log.Settings._Main.pattern;
                patternLayout.ActivateOptions();

                RollingFileAppender roller = new RollingFileAppender();
                roller.AppendToFile       = false;
                roller.File               = AppDataPath + T1.Log.Settings._Main.masterLogName;
                roller.Layout             = patternLayout;
                roller.MaxSizeRollBackups = Settings._Main.numberOfLogs;
                roller.MaximumFileSize    = T1.Log.Settings._Main.masterSize;
                roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
                roller.AppendToFile       = true;
                log4net.Filter.LevelRangeFilter filter = new log4net.Filter.LevelRangeFilter();
                filter.LevelMin = log4net.Core.Level.Error;
                filter.ActivateOptions();
                roller.AddFilter(filter);
                roller.ActivateOptions();
                hierarchy.Root.AddAppender(roller);
                hierarchy.Configured = true;
            }
            catch (Exception er)
            {
                using (StreamWriter sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\FatalLogError.log", true))
                {
                    sw.WriteLine(er.Message);
                }
            }
        }
Ejemplo n.º 17
0
        private IAppender GetRollingFileAppender(string logPattern = null)
        {
            var patternLayout = new PatternLayout
            {
                ConversionPattern = logPattern ?? _defaultLogPattern
            };

            patternLayout.ActivateOptions();
            var roller = new RollingFileAppender
            {
                AppendToFile                 = true,
                File                         = "AppLogs/",
                Layout                       = patternLayout,
                MaxSizeRollBackups           = -1,
                MaximumFileSize              = "50MB",
                RollingStyle                 = RollingFileAppender.RollingMode.Composite,
                StaticLogFileName            = false,
                PreserveLogFileNameExtension = true,
                DatePattern                  = "yyyy/MM/dd/'Logs.log'"
            };

            roller.ActivateOptions();
            return(roller);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConsoleExecutionEnvironment"/> class.
        /// </summary>
        /// <param name="scriptName">Name of the script.</param>
        /// <param name="logFileName">Name of the log file (including the path).</param>
        /// <param name="howManyOldLogsToKeep">The how many old log files the script should keep.</param>
        public ConsoleExecutionEnvironment(
            string scriptName,
            string logFileName,
            int howManyOldLogsToKeep)
        {
            ScriptName = scriptName;

            RollingFileAppender appender = new RollingFileAppender();
            PatternLayout       layout   = new PatternLayout("%date %message%newline");

            layout.ActivateOptions();
            appender.Layout             = layout;
            appender.File               = Path.Combine(Environment.CurrentDirectory, logFileName);
            appender.AppendToFile       = false;
            appender.MaxSizeRollBackups = howManyOldLogsToKeep;
            appender.RollingStyle       = RollingFileAppender.RollingMode.Once;
            appender.Name               = "ScriptingAppender";
            appender.ActivateOptions();

            log4net.Config.BasicConfigurator.Configure(appender);

            AddLogger(new Log4NetLogger(scriptName));
            AddLogger(new MulticoloredConsoleLogger(Console.Out));
        }
Ejemplo n.º 19
0
        private static IAppender CreateRollingFileAppender(ILayout layout)
        {
            var logsFolder = PathNormalizer.NormalizePath("logs");

            if (!Directory.Exists(logsFolder))
            {
                Directory.CreateDirectory(logsFolder);
            }

            var rollingFileAppender = new RollingFileAppender
            {
                Layout       = layout,
                AppendToFile = true,
                RollingStyle = RollingFileAppender.RollingMode.Size,
                PreserveLogFileNameExtension = true,
                MaxSizeRollBackups           = 1,
                MaximumFileSize   = "10MB",
                StaticLogFileName = true,
                File = Path.Combine(logsFolder, DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt")
            };

            rollingFileAppender.ActivateOptions();
            return(rollingFileAppender);
        }
Ejemplo n.º 20
0
        private static RollingFileAppender CreateResourceAppender(RollingFileAppender template, string resourceId)
        {
            // Scrub any invalid characters from the filename
            string safeResourceId = string.Join("_", resourceId.Split(Path.GetInvalidFileNameChars()));

            RollingFileAppender appender = new RollingFileAppender
            {
                File                         = template.File.Replace("{ResourceId}", safeResourceId),
                AppendToFile                 = template.AppendToFile,
                CountDirection               = template.CountDirection,
                DatePattern                  = template.DatePattern,
                DateTimeStrategy             = template.DateTimeStrategy,
                Layout                       = template.Layout,
                MaximumFileSize              = template.MaximumFileSize,
                MaxSizeRollBackups           = template.MaxSizeRollBackups,
                PreserveLogFileNameExtension = template.PreserveLogFileNameExtension,
                RollingStyle                 = template.RollingStyle,
                StaticLogFileName            = template.StaticLogFileName
            };

            appender.ActivateOptions();

            return(appender);
        }
Ejemplo n.º 21
0
        public static RollingFileAppender GetRollingFileAppender(string appenderName, string fileName)
        {
            var layout = new PatternLayout {
                ConversionPattern = "%date{dd.MM.yyyy HH:mm:ss.fff}  [%-5level]  %message%newline"
            };

            layout.ActivateOptions();
            var appender = new RollingFileAppender
            {
                Name               = appenderName,
                File               = fileName,
                AppendToFile       = true,
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                MaxSizeRollBackups = 2,
                MaximumFileSize    = "500KB",
                Layout             = layout,
                ImmediateFlush     = true,
                LockingModel       = new FileAppender.MinimalLock(),
                Encoding           = Encoding.UTF8,
            };

            appender.ActivateOptions();
            return(appender);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 创建一个附加器
        /// </summary>
        /// <param name="name">附加器名称</param>
        /// <param name="filePath">日志文件路径</param>
        /// <returns>附加器对象</returns>
        private IAppender CreateFileAppender(string name, string filePath)
        {
            RollingFileAppender appender = new RollingFileAppender();

            appender.Encoding           = Encoding.UTF8;
            appender.File               = filePath;
            appender.Name               = name;
            appender.AppendToFile       = true;
            appender.MaxSizeRollBackups = 10;
            appender.MaxFileSize        = 1024 * 1024 * 10;
            appender.RollingStyle       = RollingFileAppender.RollingMode.Date;
            appender.DatePattern        = "异常日志_yyyyMMdd'.txt'";
            appender.StaticLogFileName  = false;

            PatternLayout layout = new PatternLayout();

            layout.ConversionPattern = "%n===================================================================================================%n异常时间:%d %n异常级别:%-5p %n%m";
            layout.ActivateOptions();

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

            return(appender);
        }
Ejemplo n.º 23
0
        public static void InitLogger()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender();

            roller.AppendToFile = true;

            var logsDir = DefaultRegistryValues.GetLogsDir();

            if (logsDir != null)
            {
                roller.File = Path.Combine(logsDir, logFileName);
            }
            else
            {
                roller.File = Path.Combine("Logs", logFileName);
            }

            roller.Layout             = patternLayout;
            roller.MaxSizeRollBackups = 5;
            roller.MaximumFileSize    = "10MB";
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.StaticLogFileName  = true;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.Info;

            BasicConfigurator.Configure(hierarchy);
        }
Ejemplo n.º 24
0
        private static ILog GetStatisticsLogger()
        {
            RollingFileAppender roller = new RollingFileAppender();

            roller.AppendToFile       = true;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.MaxSizeRollBackups = 10;
            roller.MaximumFileSize    = "10MB";
            roller.File = $@"logs\{System.Reflection.Assembly.GetEntryAssembly().GetName().Name}_statistics.log";

            roller.StaticLogFileName = true;
            roller.Layout            = new PatternLayout("%d{yyMMdd HH:mm:ss.fff} %-5p : %m%n");
            roller.LockingModel      = new FileAppender.MinimalLock();
            roller.ActivateOptions();

            DummyLogger dummyILogger = new DummyLogger("AppLogEx");

            // 요걸 연결안해주면 log4net 안에서 Null참조 예외가 발생한다.
            dummyILogger.Hierarchy = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository();
            dummyILogger.Level     = log4net.Core.Level.Info;
            dummyILogger.AddAppender(roller);

            return(new NSLogStatistics(dummyILogger));
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Generates RollingFileAppender with Vulnerator-specific settings
 /// </summary>
 /// <param name="patternLayout">log4net.Layout.PatternLayout instance with file layout instructions</param>
 /// <returns>A log4net.Appender.RollingFileAppender with the required settings</returns>
 private RollingFileAppender GenerateRollingFileAppender(PatternLayout patternLayout)
 {
     try
     {
         RollingFileAppender rollingFileAppender = new RollingFileAppender();
         rollingFileAppender.LockingModel       = new FileAppender.MinimalLock();
         rollingFileAppender.AppendToFile       = true;
         rollingFileAppender.File               = Properties.Settings.Default.LogPath;
         rollingFileAppender.Layout             = patternLayout;
         rollingFileAppender.MaxSizeRollBackups = 5;
         rollingFileAppender.RollingStyle       = RollingFileAppender.RollingMode.Once;
         rollingFileAppender.StaticLogFileName  = true;
         rollingFileAppender.ActivateOptions();
         return(rollingFileAppender);
     }
     catch (Exception exception)
     {
         #if DEBUG
         throw exception;
         #else
         throw;
         #endif
     }
 }
Ejemplo n.º 26
0
    public void InCode()
    {
        #region Log4NetInCode

        var layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        var consoleAppender = new ColoredConsoleAppender
        {
            Threshold = Level.Debug,
            Layout    = layout
        };
        consoleAppender.ActivateOptions();
        var fileAppender = new RollingFileAppender
        {
            DatePattern        = "yyyy-MM-dd'.txt'",
            RollingStyle       = RollingFileAppender.RollingMode.Composite,
            MaxFileSize        = 10 * 1024 * 1024,
            MaxSizeRollBackups = 10,
            LockingModel       = new FileAppender.MinimalLock(),
            StaticLogFileName  = false,
            File         = @"nsb_log_",
            Layout       = layout,
            AppendToFile = true,
            Threshold    = Level.Debug,
        };
        fileAppender.ActivateOptions();

        BasicConfigurator.Configure(fileAppender, consoleAppender);

        NServiceBus.Logging.LogManager.Use <Log4NetFactory>();

        #endregion
    }
Ejemplo n.º 27
0
        /// <summary>
        /// Call Setup during App Start
        /// https://stackoverflow.com/questions/16336917/can-you-configure-log4net-in-code-instead-of-using-a-config-file
        /// </summary>
        public static void Setup(string appName)
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%date [%thread] %-5level- %message%newline";
            patternLayout.ActivateOptions();

            string filePath = string.Format("{0}\\{1}\\",
                                            Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), appName);

            RollingFileAppender InfoRfa = CreateRollingFileAppender(
                string.Format("{0}Info.{1}.log", filePath, appName), patternLayout,
                5, "5mb", Level.Info);

            hierarchy.Root.AddAppender(InfoRfa);
            RollingFileAppender WarnRfa = CreateRollingFileAppender(
                string.Format("{0}Warn.{1}.log", filePath, appName), patternLayout,
                5, "5mb", Level.Warn);

            hierarchy.Root.AddAppender(WarnRfa);
            RollingFileAppender ErrorRfa = CreateRollingFileAppender(
                string.Format("{0}Error.{1}.log", filePath, appName), patternLayout,
                5, "5mb", Level.Error);

            hierarchy.Root.AddAppender(ErrorRfa);

            MemoryAppender memory = new MemoryAppender();

            memory.ActivateOptions();
            hierarchy.Root.AddAppender(memory);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
Ejemplo n.º 28
0
        private void SetUpLog4net()
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            RollingFileAppender rootLogAppender = new RollingFileAppender
            {
                Encoding          = Encoding.UTF8,
                File              = PathUtil.Combine(BinPath, @"logs\"),
                AppendToFile      = true,
                RollingStyle      = RollingFileAppender.RollingMode.Date,
                DatePattern       = "yyyyMMdd'.log'",
                StaticLogFileName = false,
                Layout            = new PatternLayout {
                    ConversionPattern = "%date{yyyy-MM-dd hh:mm:ss} %-5level %message%newline"
                }
            };

            (rootLogAppender.Layout as PatternLayout).ActivateOptions();
            rootLogAppender.ActivateOptions();

            hierarchy.Root.AddAppender(rootLogAppender);
            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
        public static ILog Initialise(string logFileName)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

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

            patternLayout.ActivateOptions();

            if (!string.IsNullOrWhiteSpace(logFileName))
            {
                var rollingFileAppender = new RollingFileAppender
                {
                    AppendToFile       = true,
                    File               = logFileName,
                    Layout             = patternLayout,
                    MaxSizeRollBackups = 5,
                    MaximumFileSize    = "10MB",
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    StaticLogFileName  = true
                };
                rollingFileAppender.ActivateOptions();
                hierarchy.Root.AddAppender(rollingFileAppender);
            }
            var memory = new MemoryAppender();

            memory.ActivateOptions();
            hierarchy.Root.AddAppender(memory);

            hierarchy.Root.Level = Level.Debug;
            hierarchy.Configured = true;

            return(LogManager.GetLogger(typeof(Logger)));
        }
Ejemplo n.º 30
0
        private static void ConfigureDebugLogging()
        {
            if (File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config")))
            {
                return;                // that overrides the default config
            }
            var loggerRepository = LogManager.GetRepository(typeof(HttpServer).Assembly);

            var patternLayout   = new PatternLayout(PatternLayout.DefaultConversionPattern);
            var consoleAppender = new ConsoleAppender
            {
                Layout = patternLayout,
            };

            consoleAppender.ActivateOptions();
            ((Logger)loggerRepository.GetLogger(typeof(HttpServer).FullName)).AddAppender(consoleAppender);
            var fileAppender = new RollingFileAppender
            {
                AppendToFile       = false,
                File               = "Raven.Server.log",
                Layout             = patternLayout,
                MaxSizeRollBackups = 3,
                MaximumFileSize    = "1024KB",
                StaticLogFileName  = true,
                LockingModel       = new FileAppender.MinimalLock()
            };

            fileAppender.ActivateOptions();

            var asyncBufferingAppender = new AsyncBufferingAppender();

            asyncBufferingAppender.AddAppender(fileAppender);

            ((Hierarchy)loggerRepository).Root.AddAppender(asyncBufferingAppender);
            loggerRepository.Configured = true;
        }
Ejemplo n.º 31
0
        private Log()
        {
            //Get the assembly information
            Assembly assembly  = System.Reflection.Assembly.GetExecutingAssembly();
            var      hierarchy = (Hierarchy)LogManager.GetRepository();

            var patternLayout = new PatternLayoutWithHeader("%date | %-2thread | %-5level | %message%newline", assembly);

            patternLayout.ActivateOptions();

            Level  level    = FromLevel(Properties.Settings.Default.LogLevel);
            string name     = assembly.GetName().Name;
            var    appender = new RollingFileAppender
            {
                AppendToFile       = true,
                File               = $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\\{name}\\Logs\\{name}.log",
                Layout             = patternLayout,
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                MaxFileSize        = 1000000, // 1MB
                StaticLogFileName  = true,
                MaxSizeRollBackups = 10,
                Threshold          = level,
                Encoding           = Encoding.UTF8,
            };

            appender.ActivateOptions();

            hierarchy.Root.AddAppender(appender);
            hierarchy.Root.Level = level;
            hierarchy.Configured = true;

            this.log = LogManager.GetLogger(assembly.FullName);

            //Location is where the assembly is run from
            string assemblyLocation = assembly.Location;
        }
Ejemplo n.º 32
0
	/// <summary> Configures the logging to a file.
	/// </summary>
	private void  configureFile() {
	    int backupFiles = rsvc.getInt(RuntimeConstants.LOGSYSTEM_LOG4J_FILE_BACKUPS, 1);
	    int fileSize = rsvc.getInt(RuntimeConstants.LOGSYSTEM_LOG4J_FILE_SIZE, 100000);

	    Appender appender = new RollingFileAppender(layout, logfile, true);

	    ((RollingFileAppender) appender).MaxBackupIndex = backupFiles;

	    /* finding file size */
	    if (fileSize > - 1) {
		((RollingFileAppender) appender).MaximumFileSize = fileSize;
	    }
	    logger.addAppender(appender);
	}
Ejemplo n.º 33
0
        private static void ConfigureLogging()
        {
            // we do not save the log file in the roaming profile
            var fileName = Path.Combine(Preferences.instance().getProperty("application.support.path"), "cyberduck.log");

            Logger root = Logger.getRootLogger();
            root.removeAllAppenders();

            RollingFileAppender appender = new RollingFileAppender(new PatternLayout(@"%d [%t] %-5p %c - %m%n"),
                                                                   fileName, true);
            appender.setMaxFileSize("1MB");
            appender.setMaxBackupIndex(0);
            root.addAppender(appender);

            root.setLevel(Level.toLevel(Preferences.instance().getProperty("logging")));
        }
Ejemplo n.º 34
0
  private void ConfigureAppenders ()
  {
    PatternLayout layout = new PatternLayout();
    layout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n";
    layout.ActivateOptions();

    ValionLogAppender logAppender = new ValionLogAppender ();
    logAppender.MaximumEntries = 600;
    logAppender.Threshold = Level.Debug;
    logAppender.Layout = layout;
    logAppender.ActivateOptions();
    
    OSType osType = GetOperatingSystem ();
    if (osType == OSType.WebPlayer)
    {
      UnityEngine.Debug.Log ("Detected Web-Player, only using appended logger");
      BasicConfigurator.Configure(logAppender);
      return;
    }

    ConsoleAppender consoleAppener = new ConsoleAppender();
    consoleAppener.Layout = layout;
    consoleAppener.Threshold = Level.Debug;
    consoleAppener.Target = ConsoleAppender.ConsoleOut; 
    consoleAppener.ActivateOptions();

#if UNITY_WEBPLAYER
    BasicConfigurator.Configure (logAppender, consoleAppener);
#else
    PatternLayout fileLayout = new PatternLayout ();
    fileLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n";
    fileLayout.ActivateOptions ();

    RollingFileAppender fileAppender = new RollingFileAppender ();
    fileAppender.AppendToFile = true;
    fileAppender.MaxFileSize = 2048 * 1024;
    fileAppender.MaxSizeRollBackups = 10;
    fileAppender.RollingStyle = RollingFileAppender.RollingMode.Composite;
    fileAppender.Threshold = Level.Debug;
    fileAppender.File = GetLogDirectory(osType) + "/log.txt";
    fileAppender.Layout = fileLayout;
    fileAppender.PreserveLogFileNameExtension = true;
    fileAppender.ImmediateFlush = true;
    fileAppender.ActivateOptions();

    UnityEngine.Debug.Log ("Detected " + osType + ", using file Logging: " + fileAppender.File);
    BasicConfigurator.Configure (fileAppender, logAppender, consoleAppener);
#endif
  }