Exemplo n.º 1
0
        public static void SetupLogging()
        {
            var confFile = new FileInfo(Path.Combine(Util.ProgramDirectory, "Logging.conf"));

            if (confFile.Exists)
            {
                log4net.Config.XmlConfigurator.Configure(confFile);
            }
            else
            {
                var rootLogger = ((log4net.Repository.Hierarchy.Hierarchy)log4net.LogManager.GetRepository()).Root;
                rootLogger.Level = log4net.Core.Level.Debug;

                // log WARN and above to NT Event Log
                var eventLogAppender = new log4net.Appender.EventLogAppender
                {
                    ApplicationName = "DistributePrintJobs",
                    LogName         = "Application"
                };
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Debug, EventLogEntryType.Information);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Info, EventLogEntryType.Information);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Warn, EventLogEntryType.Warning);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Error, EventLogEntryType.Error);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Fatal, EventLogEntryType.Error);
                rootLogger.AddAppender(eventLogAppender);
            }
        }
Exemplo n.º 2
0
        private static void EventLogEntryMapping(log4net.Appender.EventLogAppender appender, log4net.Core.Level log4netLevel, EventLogEntryType eventLogLevel)
        {
            var mapping = new log4net.Appender.EventLogAppender.Level2EventLogEntryType
            {
                EventLogEntryType = eventLogLevel,
                Level             = log4netLevel
            };

            appender.AddMapping(mapping);
        }
Exemplo n.º 3
0
        public static void SetupLogging()
        {
            var confFile = new FileInfo(Path.Combine(Util.ProgramDirectory, "Logging.conf"));
            if (confFile.Exists)
            {
                log4net.Config.XmlConfigurator.Configure(confFile);
            }
            else
            {
                var rootLogger = ((log4net.Repository.Hierarchy.Hierarchy)log4net.LogManager.GetRepository()).Root;
                rootLogger.Level = log4net.Core.Level.Debug;

                // log WARN and above to NT Event Log
                var eventLogAppender = new log4net.Appender.EventLogAppender
                {
                    ApplicationName = "DistributePrintJobs",
                    LogName = "Application"
                };
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Debug, EventLogEntryType.Information);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Info, EventLogEntryType.Information);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Warn, EventLogEntryType.Warning);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Error, EventLogEntryType.Error);
                EventLogEntryMapping(eventLogAppender, log4net.Core.Level.Fatal, EventLogEntryType.Error);
                rootLogger.AddAppender(eventLogAppender);
            }
        }