BAEL-41: Added failover appender.
This commit is contained in:
parent
6e97acc1ca
commit
b5c4200ca1
@ -0,0 +1,28 @@
|
|||||||
|
package com.baeldung.logging.log4j2.tests;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.apache.logging.log4j.junit.LoggerContextRule;
|
||||||
|
import org.junit.Rule;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.junit.runners.JUnit4;
|
||||||
|
|
||||||
|
@RunWith(JUnit4.class)
|
||||||
|
public class FailoverSyslogConsoleAppenderTest {
|
||||||
|
|
||||||
|
@Rule
|
||||||
|
public LoggerContextRule contextRule =
|
||||||
|
new LoggerContextRule("log4j2-failover-syslog-console-appender_pattern-layout.xml");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenLoggerWithFailoverConfig_shouldLog() throws Exception {
|
||||||
|
Logger logger = contextRule.getLogger(getClass().getSimpleName());
|
||||||
|
logger.trace("This is a syslog message at TRACE level.");
|
||||||
|
logger.debug("This is a syslog message at DEBUG level.");
|
||||||
|
logger.info("This is a syslog message at INFO level. This is the minimum visible level.");
|
||||||
|
logger.warn("This is a syslog message at WARN level.");
|
||||||
|
Exception e = new RuntimeException("This is only a test!");
|
||||||
|
logger.error("This is a syslog message at ERROR level.", e);
|
||||||
|
logger.fatal("This is a syslog message at FATAL level.");
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Configuration status="WARN" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||||
|
<Appenders>
|
||||||
|
|
||||||
|
<xi:include href="log4j2-includes/console-appender_pattern-layout_colored.xml"/>
|
||||||
|
|
||||||
|
<Syslog name="Syslog" host="localhost" port="514" protocol="TCP" ignoreExceptions="false"/>
|
||||||
|
|
||||||
|
<Failover name="Failover" primary="Syslog">
|
||||||
|
<Failovers>
|
||||||
|
<AppenderRef ref="Console"/>
|
||||||
|
</Failovers>
|
||||||
|
</Failover>
|
||||||
|
</Appenders>
|
||||||
|
<Loggers>
|
||||||
|
<Root level="debug">
|
||||||
|
<AppenderRef ref="Failover"/>
|
||||||
|
</Root>
|
||||||
|
</Loggers>
|
||||||
|
</Configuration>
|
Loading…
x
Reference in New Issue
Block a user