protected void initAppender(final String transportFormat, final String messageFormat) { appender = createAppender(transportFormat, messageFormat); validate(appender); appender.start(); initRootLogger(appender); }
@Test public void testTCPAppender() throws Exception { initTCPTestEnvironment(null); sendAndCheckLegacyBsdMessage("This is a test message"); sendAndCheckLegacyBsdMessage("This is a test message 2"); }
@Test public void testTCPStructuredAppender() throws Exception { initTCPTestEnvironment("RFC5424"); sendAndCheckStructuredMessage(); }
@Test public void testUDPAppender() throws Exception { initUDPTestEnvironment("bsd"); sendAndCheckLegacyBsdMessage("This is a test message"); root.removeAppender(appender); appender.stop(); }
@Test public void testUDPStructuredAppender() throws Exception { initUDPTestEnvironment("RFC5424"); sendAndCheckStructuredMessage(); root.removeAppender(appender); appender.stop(); }
protected void initTCPTestEnvironment(final String messageFormat) throws IOException { syslogServer = MockSyslogServerFactory.createTCPSyslogServer(1, PORTNUM); syslogServer.start(); initAppender("tcp", messageFormat); }
protected SyslogAppender createAppender(final String protocol, final String format) { return newSyslogAppenderBuilder(protocol, format, includeNewLine).build(); }
@After public void teardown() { removeAppenders(); if (syslogServer != null) { syslogServer.shutdown(); } }
protected void initUDPTestEnvironment(final String messageFormat) throws SocketException { syslogServer = MockSyslogServerFactory.createUDPSyslogServer(1, PORTNUM); syslogServer.start(); initAppender("udp", messageFormat); }
@Override protected Builder newSyslogAppenderBuilder(final String protocol, final String format, final boolean newLine) { final Builder builder = super.newSyslogAppenderBuilder(protocol, format, newLine); builder.withLayout(SyslogLayout.newBuilder().setFacility(Facility.LOCAL3).setIncludeNewLine(true).build()); return builder; }
@Test public void testDefaultAppender() throws Exception { initTCPTestEnvironment(null); sendAndCheckLegacyBsdMessage("This is a test message"); sendAndCheckLegacyBsdMessage("This is a test message 2"); }