Author: mattsicker
Date: Mon May 26 00:23:30 2014
New Revision: 1597494
URL: http://svn.apache.org/r1597494
Log:
Migrate PatternLayout to use Builder class.
- Replaced usages of createCustomLayout() with custom()...build()
chains.
- Updated DefaultConfiguration to use the builder without causing
an infinite recursion loop.
- Fall back to a new DefaultConfiguration() in case no
Configuration is specified in builder (can help prevent NPEs where
config is assumed non-null).
- Noted where code is duplicated between DefaultConfiguration and
AbstractConfiguration.
- Deleted the createCustomLayout() methods from PatternLayout.
Modified:
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/LoggerTest.java
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/config/CustomConfigurationTest.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsQueueTest.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsTopicTest.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/server/AbstractSocketServerTest.java
Modified:
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/CategoryTest.java
Mon May 26 00:23:30 2014
@@ -161,7 +161,7 @@ public class CategoryTest {
@Test
public void testClassName() {
final Category category = Category.getInstance("TestCategory");
- final Layout<String> layout = PatternLayout.createCustomLayout("%d %p
%C{1.} [%t] %m%n");
+ final Layout<String> layout = PatternLayout.custom().withPattern("%d
%p %C{1.} [%t] %m%n").build();
final ListAppender appender = new ListAppender("List2", null, layout,
false, false);
appender.start();
category.setAdditivity(false);
Modified:
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/LoggerTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/LoggerTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/LoggerTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-1.2-api/src/test/java/org/apache/log4j/LoggerTest.java
Mon May 26 00:23:30 2014
@@ -456,7 +456,7 @@ public class LoggerTest {
@Test
@SuppressWarnings("deprecation")
public void testLog() {
- final PatternLayout layout = PatternLayout.createCustomLayout("%d %C
%L %m");
+ final PatternLayout layout = PatternLayout.custom().withPattern("%d %C
%L %m").build();
final ListAppender appender = new ListAppender("List", null, layout,
false, false);
appender.start();
final Logger root = Logger.getRootLogger();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java
Mon May 26 00:23:30 2014
@@ -129,10 +129,13 @@ public final class ColumnConfig {
return new ColumnConfig(name, null, literalValue, false, false,
false);
}
if (isPattern) {
- return new ColumnConfig(
- name, PatternLayout.createLayout(pattern, config, null,
null, false, false, null, null), null,
- false, isUnicode, isClob
- );
+ final PatternLayout layout =
+ PatternLayout.custom()
+ .withPattern(pattern)
+ .withConfiguration(config)
+ .withAlwaysWriteExceptions(false)
+ .build();
+ return new ColumnConfig(name, layout, null, false, isUnicode,
isClob);
}
LOGGER.error("To configure a column you must specify a pattern or
literal or set isEventDate to true.");
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
Mon May 26 00:23:30 2014
@@ -166,7 +166,7 @@ public abstract class AbstractConfigurat
public void stop() {
this.setStopping();
LOGGER.trace("AbstractConfiguration stopping...");
-
+
// LOG4J2-392 first stop AsyncLogger Disruptor thread
final LoggerContextFactory factory = LogManager.getFactory();
if (factory instanceof Log4jContextFactory) {
@@ -376,9 +376,12 @@ public abstract class AbstractConfigurat
}
private void setToDefault() {
+ // TODO: reduce duplication between this method and
DefaultConfiguration constructor
setName(DefaultConfiguration.DEFAULT_NAME);
- final Layout<? extends Serializable> layout =
- PatternLayout.createCustomLayout("%d{HH:mm:ss.SSS} [%thread]
%-5level %logger{36} - %msg%n");
+ final Layout<? extends Serializable> layout = PatternLayout.custom()
+ .withPattern(DefaultConfiguration.DEFAULT_PATTERN)
+ .withConfiguration(this)
+ .build();
final Appender appender = ConsoleAppender.createAppender(layout, null,
"SYSTEM_OUT", "Console", "false",
"true");
appender.start();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/config/DefaultConfiguration.java
Mon May 26 00:23:30 2014
@@ -52,8 +52,10 @@ public class DefaultConfiguration extend
public DefaultConfiguration() {
setName(DEFAULT_NAME);
- final Layout<? extends Serializable> layout =
- PatternLayout.createCustomLayout(DEFAULT_PATTERN);
+ final Layout<? extends Serializable> layout = PatternLayout.custom()
+ .withPattern(DEFAULT_PATTERN)
+ .withConfiguration(this)
+ .build();
final Appender appender =
ConsoleAppender.createAppender(layout, null, "SYSTEM_OUT",
"Console", "false", "true");
appender.start();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
Mon May 26 00:23:30 2014
@@ -23,12 +23,15 @@ import java.util.Map;
import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.config.Configuration;
+import org.apache.logging.log4j.core.config.DefaultConfiguration;
import org.apache.logging.log4j.core.config.plugins.Plugin;
import org.apache.logging.log4j.core.config.plugins.PluginAttribute;
+import org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory;
import org.apache.logging.log4j.core.config.plugins.PluginConfiguration;
import org.apache.logging.log4j.core.config.plugins.PluginDefault;
import org.apache.logging.log4j.core.config.plugins.PluginElement;
import org.apache.logging.log4j.core.config.plugins.PluginFactory;
+import
org.apache.logging.log4j.core.config.plugins.util.ConfigurablePluginBuilder;
import org.apache.logging.log4j.core.pattern.LogEventPatternConverter;
import org.apache.logging.log4j.core.pattern.PatternFormatter;
import org.apache.logging.log4j.core.pattern.PatternParser;
@@ -176,7 +179,7 @@ public final class PatternLayout extends
/**
* Gets the conversion pattern.
- *
+ *
* @return the conversion pattern.
*/
public String getConversionPattern() {
@@ -245,7 +248,7 @@ public final class PatternLayout extends
/**
* Create a pattern layout.
- *
+ *
* @param pattern
* The pattern. If not specified, defaults to
DEFAULT_CONVERSION_PATTERN.
* @param config
@@ -286,30 +289,101 @@ public final class PatternLayout extends
* @see #DEFAULT_CONVERSION_PATTERN Default conversion pattern
*/
public static PatternLayout createDefaultLayout() {
- return createCustomLayout(DEFAULT_CONVERSION_PATTERN);
+ return custom().build();
}
/**
- * Creates a PatternLayout using a custom layout and the default options
elsewhere.
- *
- * @param layout the conversion pattern layout to use.
- * @return the PatternLayout.
+ * Creates a builder for a custom PatternLayout.
+ * @return a PatternLayout builder.
*/
- public static PatternLayout createCustomLayout(final String layout) {
- return createCustomLayout(layout, null);
+ @PluginBuilderFactory
+ public static Builder custom() {
+ return new Builder();
}
/**
- * Creates a PatternLayout using a specific Configuration, custom pattern
conversion layout, and default options
- * for everything else.
- *
- * @param layout the conversion pattern layout to use.
- * @param config The Configuration. Some Converters require access to the
Interpolator.
- * @return the PatternLayout.
+ * Custom PatternLayout builder. Use the {@link PatternLayout#custom()
builder factory method} to create this.
*/
- public static PatternLayout createCustomLayout(final String layout, final
Configuration config) {
- return new PatternLayout(
- config, null, layout, Charsets.UTF_8, true, false, null, null
- );
+ public static class Builder implements
ConfigurablePluginBuilder<PatternLayout> {
+
+ @PluginAttribute("pattern")
+ private String pattern = PatternLayout.DEFAULT_CONVERSION_PATTERN;
+
+ @PluginConfiguration
+ private Configuration configuration = null;
+
+ @PluginElement("Replace")
+ private RegexReplacement regexReplacement = null;
+
+ @PluginAttribute("charset")
+ private Charset charset = Charsets.UTF_8;
+
+ @PluginAttribute("alwaysWriteExceptions")
+ private boolean alwaysWriteExceptions = true;
+
+ @PluginAttribute("noConsoleNoAnsi")
+ private boolean noConsoleNoAnsi = false;
+
+ @PluginAttribute("header")
+ private String header = null;
+
+ @PluginAttribute("footer")
+ private String footer = null;
+
+ private Builder() {
+ }
+
+ // TODO: move javadocs from PluginFactory to here
+
+ public Builder withPattern(final String pattern) {
+ this.pattern = pattern;
+ return this;
+ }
+
+
+ public Builder withConfiguration(final Configuration configuration) {
+ this.configuration = configuration;
+ return this;
+ }
+
+ public Builder withRegexReplacement(final RegexReplacement
regexReplacement) {
+ this.regexReplacement = regexReplacement;
+ return this;
+ }
+
+ public Builder withCharset(final Charset charset) {
+ this.charset = charset;
+ return this;
+ }
+
+ public Builder withAlwaysWriteExceptions(final boolean
alwaysWriteExceptions) {
+ this.alwaysWriteExceptions = alwaysWriteExceptions;
+ return this;
+ }
+
+ public Builder withNoConsoleNoAnsi(final boolean noConsoleNoAnsi) {
+ this.noConsoleNoAnsi = noConsoleNoAnsi;
+ return this;
+ }
+
+ public Builder withHeader(final String header) {
+ this.header = header;
+ return this;
+ }
+
+ public Builder withFooter(final String footer) {
+ this.footer = footer;
+ return this;
+ }
+
+ @Override
+ public PatternLayout build() {
+ // fall back to DefaultConfiguration
+ if (configuration == null) {
+ configuration = new DefaultConfiguration();
+ }
+ return new PatternLayout(configuration, regexReplacement, pattern,
charset, alwaysWriteExceptions,
+ noConsoleNoAnsi, header, footer);
+ }
}
}
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java
Mon May 26 00:23:30 2014
@@ -66,7 +66,7 @@ public class FileAppenderTest {
@Test
public void testSmallestBufferSize() throws Exception {
- final Layout<String> layout =
PatternLayout.createCustomLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN);
+ final Layout<String> layout =
PatternLayout.custom().withPattern(PatternLayout.SIMPLE_CONVERSION_PATTERN).build();
final String bufferSizeStr = "1";
final FileAppender appender = FileAppender.createAppender(FILENAME,
"true", "false", "test", "false", "false",
"false", bufferSizeStr, layout, null, "false", null, null);
@@ -160,7 +160,7 @@ public class FileAppenderTest {
}
private static void writer(final boolean lock, final int count, final
String name) throws Exception {
- final Layout<String> layout =
PatternLayout.createCustomLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN);
+ final Layout<String> layout =
PatternLayout.custom().withPattern(PatternLayout.SIMPLE_CONVERSION_PATTERN).build();
final FileAppender app = FileAppender.createAppender(FILENAME, "true",
Boolean.toString(lock), "test", "false",
"false", "false", null, layout, null, "false", null, null);
app.start();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/config/CustomConfigurationTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/config/CustomConfigurationTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/config/CustomConfigurationTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/config/CustomConfigurationTest.java
Mon May 26 00:23:30 2014
@@ -72,8 +72,10 @@ public class CustomConfigurationTest {
break;
}
}
- final Layout<? extends Serializable> layout =
-
PatternLayout.createCustomLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN,
config);
+ final Layout<? extends Serializable> layout = PatternLayout.custom()
+ .withPattern(PatternLayout.SIMPLE_CONVERSION_PATTERN)
+ .withConfiguration(config)
+ .build();
Appender appender = FileAppender.createAppender(LOG_FILE, "false",
"false", "File", "true",
"false", "false", "4000", layout, null, "false", null, config);
appender.start();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
Mon May 26 00:23:30 2014
@@ -84,7 +84,10 @@ public class PatternLayoutTest {
}
// set up appender
- final PatternLayout layout =
PatternLayout.createCustomLayout(msgPattern, ctx.getConfiguration());
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern(msgPattern)
+ .withConfiguration(ctx.getConfiguration())
+ .build();
// FileOutputStream fos = new FileOutputStream(OUTPUT_FILE + "_mdc");
final FileAppender appender = FileAppender.createAppender(OUTPUT_FILE
+ "_mdc", "false", "false", "File",
"false", "true", "false", null, layout, null, "false", null,
null);
@@ -150,7 +153,10 @@ public class PatternLayoutTest {
@Test
public void testRegex() throws Exception {
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
- final PatternLayout layout =
PatternLayout.createCustomLayout(regexPattern, ctx.getConfiguration());
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern(regexPattern)
+ .withConfiguration(ctx.getConfiguration())
+ .build();
final LogEvent event = new Log4jLogEvent(this.getClass().getName(),
null,
"org.apache.logging.log4j.core.Logger", Level.INFO, new
SimpleMessage("Hello, world!"), null);
final byte[] result = layout.toByteArray(event);
@@ -159,7 +165,10 @@ public class PatternLayoutTest {
private void testUnixTime(String pattern) throws Exception {
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
- final PatternLayout layout = PatternLayout.createCustomLayout(pattern
+ " %m", ctx.getConfiguration());
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern(pattern + " %m")
+ .withConfiguration(ctx.getConfiguration())
+ .build();
final LogEvent event1 = new Log4jLogEvent(this.getClass().getName(),
null,
"org.apache.logging.log4j.core.Logger", Level.INFO, new
SimpleMessage("Hello, world 1!"), null);
final byte[] result1 = layout.toByteArray(event1);
@@ -175,7 +184,10 @@ public class PatternLayoutTest {
@Test
public void testUnixTime() throws Exception {
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
- final PatternLayout layout =
PatternLayout.createCustomLayout("%d{UNIX} %m", ctx.getConfiguration());
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern("%d{UNIX} %m")
+ .withConfiguration(ctx.getConfiguration())
+ .build();
final LogEvent event1 = new Log4jLogEvent(this.getClass().getName(),
null,
"org.apache.logging.log4j.core.Logger", Level.INFO, new
SimpleMessage("Hello, world 1!"), null);
final byte[] result1 = layout.toByteArray(event1);
@@ -191,7 +203,10 @@ public class PatternLayoutTest {
@Test
public void testUnixTimeMillis() throws Exception {
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
- final PatternLayout layout =
PatternLayout.createCustomLayout("%d{UNIX_MILLIS} %m", ctx.getConfiguration());
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern("%d{UNIX_MILLIS} %m")
+ .withConfiguration(ctx.getConfiguration())
+ .build();
final LogEvent event1 = new Log4jLogEvent(this.getClass().getName(),
null,
"org.apache.logging.log4j.core.Logger", Level.INFO, new
SimpleMessage("Hello, world 1!"), null);
final byte[] result1 = layout.toByteArray(event1);
@@ -207,8 +222,12 @@ public class PatternLayoutTest {
@Test
public void testHeaderFooter() throws Exception {
final LoggerContext ctx = (LoggerContext) LogManager.getContext();
- final PatternLayout layout = PatternLayout
- .createLayout("%d{UNIX} %m", ctx.getConfiguration(), null, null,
true, false, "${ctx:header}", "${ctx:footer}");
+ final PatternLayout layout = PatternLayout.custom()
+ .withPattern("%d{UNIX} %m")
+ .withConfiguration(ctx.getConfiguration())
+ .withHeader("${ctx:header}")
+ .withFooter("${ctx:footer}")
+ .build();
ThreadContext.put("header", "Hello world Header");
ThreadContext.put("footer", "Hello world Footer");
final LogEvent event1 = new Log4jLogEvent(this.getClass().getName(),
null,
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsQueueTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsQueueTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsQueueTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsQueueTest.java
Mon May 26 00:23:30 2014
@@ -100,7 +100,7 @@ public class JmsQueueTest {
final CompositeFilter serverFilters =
CompositeFilter.createFilters(new Filter[]{serverFilter});
final ListAppender listApp = new ListAppender("Events", serverFilters,
null, false, false);
listApp.start();
- final PatternLayout layout = PatternLayout.createCustomLayout("%m
%ex%n");
+ final PatternLayout layout = PatternLayout.custom().withPattern("%m
%ex%n").build();
final ConsoleAppender console = ConsoleAppender.createAppender(layout,
null, "SYSTEM_OUT", "Console", "false", "true");
console.start();
final Logger serverLogger =
ctx.getLogger(JmsTopicReceiver.class.getName());
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsTopicTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsTopicTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsTopicTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/jms/JmsTopicTest.java
Mon May 26 00:23:30 2014
@@ -100,7 +100,7 @@ public class JmsTopicTest {
final CompositeFilter serverFilters =
CompositeFilter.createFilters(new Filter[]{serverFilter});
final ListAppender listApp = new ListAppender("Events", serverFilters,
null, false, false);
listApp.start();
- final PatternLayout layout = PatternLayout.createCustomLayout("%m
%ex%n");
+ final PatternLayout layout = PatternLayout.custom().withPattern("%m
%ex%n").build();
final ConsoleAppender console =
ConsoleAppender.createAppender(layout, null, "SYSTEM_OUT",
"Console", "false", "true");
console.start();
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/server/AbstractSocketServerTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/server/AbstractSocketServerTest.java?rev=1597494&r1=1597493&r2=1597494&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/server/AbstractSocketServerTest.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/net/server/AbstractSocketServerTest.java
Mon May 26 00:23:30 2014
@@ -173,7 +173,7 @@ public abstract class AbstractSocketServ
socketAppender.start();
final ListAppender listAppender = new ListAppender("Events",
serverFilter, null, false, false);
listAppender.start();
- final PatternLayout layout = PatternLayout.createCustomLayout("%m
%ex%n");
+ final PatternLayout layout = PatternLayout.custom().withPattern("%m
%ex%n").build();
final ConsoleAppender console = ConsoleAppender.createAppender(layout,
null, "SYSTEM_OUT", "Console", "false",
"true");
final Logger serverLogger = ctx.getLogger(this.getClass().getName());