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