Пример #1
0
        private static IAppender GetEventLogAppender()
        {
            var appender = new EventLogAppender
            {
                Threshold = Level.Error,
                Layout = GetPattermLayout()
            };

            var mappers = new[]
            {
                new EventLogAppender.Level2EventLogEntryType
                {
                    EventLogEntryType = EventLogEntryType.Error,
                    Level = Level.Error
                },
                new EventLogAppender.Level2EventLogEntryType
                {
                    EventLogEntryType = EventLogEntryType.Warning,
                    Level = Level.Warn
                },
                new EventLogAppender.Level2EventLogEntryType
                {
                    EventLogEntryType = EventLogEntryType.Error,
                    Level = Level.Fatal
                }
            };

            foreach (var mapper in mappers)
            {
                appender.AddMapping(mapper);
            }
            appender.ActivateOptions();
            return appender;
        }