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); }
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))); }