public void SetUp()
        {
            XmlDocument xmlDoc      = new XmlDocument();
            XmlElement  log4NetNode = xmlDoc.CreateElement("log4net");

            IElementConfiguration configuration = Substitute.For <IElementConfiguration>();

            configuration.ConfigXml.Returns(xmlDoc);
            configuration.Log4NetNode.Returns(log4NetNode);

            mSut = new RemoteSyslogAppender(configuration);
        }
예제 #2
0
        private static void ConfigureLogger(TraceWriter traceWriter)
        {
            ILoggerRepository repository = LogManager.GetRepository(Assembly.GetCallingAssembly());

            // Static data might be retained between function calls -- it might
            // already be configured.
            if (repository.Configured)
            {
                return;
            }

            PatternLayout localLayout = new PatternLayout();

            localLayout.ConversionPattern = "%message%newline";
            localLayout.ActivateOptions();

            PatternLayout remoteLayout = new PatternLayout();

            remoteLayout.ConversionPattern = "%level %logger: %message%newline";
            remoteLayout.ActivateOptions();

            // Not sure about usage of this.
            PatternLayout identity = new PatternLayout();

            identity.ConversionPattern = "azure";
            identity.ActivateOptions();

            RemoteSyslogAppender remoteSyslogAppender = new RemoteSyslogAppender();

            remoteSyslogAppender.Layout        = remoteLayout;
            remoteSyslogAppender.RemoteAddress = GetIpv4Address("f00.lv");
            //remoteSyslogAppender.RemoteAddress = IPAddress.Parse("192.188.1.100"); // rsyslog address.
            remoteSyslogAppender.RemotePort = 514;
            remoteSyslogAppender.Facility   = RemoteSyslogAppender.SyslogFacility.User;
            remoteSyslogAppender.Identity   = identity;
            remoteSyslogAppender.ActivateOptions();

            TraceWriterAppender traceWriterAppender = new TraceWriterAppender(traceWriter);

            traceWriterAppender.Layout = localLayout;
            traceWriterAppender.ActivateOptions();

            IBasicRepositoryConfigurator configurableRepository = repository as IBasicRepositoryConfigurator;

            configurableRepository.Configure(remoteSyslogAppender, traceWriterAppender);
        }
        private static void ConfigureLogger()
        {
            ILoggerRepository repository = LogManager.GetRepository(Assembly.GetCallingAssembly());

            PatternLayout timeLayout = new PatternLayout();

            timeLayout.ConversionPattern = "%utcdate %level %logger: %message%newline";
            timeLayout.ActivateOptions();

            PatternLayout noTimeLayout = new PatternLayout();

            noTimeLayout.ConversionPattern = "%level %logger: %message%newline";
            noTimeLayout.ActivateOptions();

            ConsoleAppender consoleAppender = new ConsoleAppender();

            consoleAppender.Layout = timeLayout;
            consoleAppender.ActivateOptions();

            // Not sure about usage of this.
            PatternLayout identity = new PatternLayout();

            identity.ConversionPattern = "log4net";
            identity.ActivateOptions();

            RemoteSyslogAppender remoteSyslogAppender = new RemoteSyslogAppender();

            remoteSyslogAppender.Layout        = noTimeLayout;
            remoteSyslogAppender.RemoteAddress = GetIpv4Address("f00.lv");
            remoteSyslogAppender.RemotePort    = 514;
            remoteSyslogAppender.Facility      = RemoteSyslogAppender.SyslogFacility.User;
            remoteSyslogAppender.Identity      = identity;
            remoteSyslogAppender.ActivateOptions();

            IBasicRepositoryConfigurator configurableRepository = repository as IBasicRepositoryConfigurator;

            configurableRepository.Configure(remoteSyslogAppender, consoleAppender);
        }
 // Priority generation in RFC 5424 seems to be the same as in RFC 3164
 int GeneratePriority(Level level)
 {
     return(RemoteSyslogAppender.GeneratePriority(Facility, GetSeverity(level)));
 }