You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by mi...@apache.org on 2016/08/21 15:40:54 UTC

logging-log4j2 git commit: Add test and TODO for includeLocation on loggers

Repository: logging-log4j2
Updated Branches:
  refs/heads/LOG4J2-1528 e0f5ec450 -> 634df7cc1


Add test and TODO for includeLocation on loggers


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/634df7cc
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/634df7cc
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/634df7cc

Branch: refs/heads/LOG4J2-1528
Commit: 634df7cc1adddd9b38ff73508a83802c83922083
Parents: e0f5ec4
Author: Mikael St�ldal <mi...@staldal.nu>
Authored: Sun Aug 21 17:40:44 2016 +0200
Committer: Mikael St�ldal <mi...@staldal.nu>
Committed: Sun Aug 21 17:40:44 2016 +0200

----------------------------------------------------------------------
 .../core/config/AbstractConfiguration.java      |  2 +-
 .../impl/DefaultConfigurationBuilder.java       |  2 +-
 .../builder/ConfigurationBuilderTest.java       | 39 +++++++++++++++-----
 3 files changed, 31 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/634df7cc/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
index d89b8f5..b098334 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/AbstractConfiguration.java
@@ -265,7 +265,7 @@ public abstract class AbstractConfiguration extends AbstractFilterable implement
         }
 
         writeXmlSection(xmlWriter, lookupSection("Appenders"));
-        writeXmlSection(xmlWriter, lookupSection("Loggers"));
+        writeXmlSection(xmlWriter, lookupSection("Loggers"));        // TODO includeLocation on loggers
 
         xmlWriter.writeEndElement(); // "Configuration"
         xmlWriter.writeCharacters(System.lineSeparator());

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/634df7cc/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
index e3de1ae..849a9f4 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
@@ -264,7 +264,7 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement
             writeXmlSection(xmlWriter, filters);
         }
         writeXmlSection(xmlWriter, appenders);
-        writeXmlSection(xmlWriter, loggers);
+        writeXmlSection(xmlWriter, loggers);        // TODO includeLocation on loggers
 
         xmlWriter.writeEndElement(); // "Configuration"
         xmlWriter.writeCharacters(System.lineSeparator());

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/634df7cc/log4j-core/src/test/java/org/apache/logging/log4j/core/config/builder/ConfigurationBuilderTest.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/builder/ConfigurationBuilderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/builder/ConfigurationBuilderTest.java
index 951038f..15b9599 100644
--- a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/builder/ConfigurationBuilderTest.java
+++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/builder/ConfigurationBuilderTest.java
@@ -16,8 +16,11 @@
  */
 package org.apache.logging.log4j.core.config.builder;
 
+import org.apache.logging.log4j.Level;
 import org.apache.logging.log4j.core.Filter;
+import org.apache.logging.log4j.core.appender.ConsoleAppender;
 import org.apache.logging.log4j.core.config.AbstractConfiguration;
+import org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder;
 import org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder;
 import org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory;
 import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration;
@@ -27,6 +30,28 @@ import static org.junit.Assert.assertEquals;
 
 public class ConfigurationBuilderTest {
 
+    private void addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) {
+        builder.setConfigurationName(name);
+        builder.setStatusLevel(Level.ERROR);
+        builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true));
+        builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL)
+                .addAttribute("level", Level.DEBUG));
+        final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT);
+        appenderBuilder.add(builder.newLayout("PatternLayout").
+                addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable"));
+        appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY,
+                Filter.Result.NEUTRAL).addAttribute("marker", "FLOW"));
+        builder.add(appenderBuilder);
+        builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG).
+                    add(builder.newAppenderRef("Stdout")).
+                    addAttribute("additivity", false).
+                    addAttribute("includeLocation", true));
+        builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout")));
+        builder.addProperty("MyKey", "MyValue");
+        builder.add(builder.newCustomLevel("Panic", 17));
+        builder.setPackages("foo,bar");
+    }
+
     private final static String expectedXml1 =
             "<?xml version='1.0' encoding='UTF-8'?>" + System.lineSeparator() +
             "<Configuration name=\"config name\" status=\"ERROR\" packages=\"foo,bar\">" + System.lineSeparator() +
@@ -50,7 +75,7 @@ public class ConfigurationBuilderTest {
             "\t\t<Logger additivity=\"false\" level=\"DEBUG\" includeLocation=\"true\" name=\"org.apache.logging.log4j\">" + System.lineSeparator() +
             "\t\t\t<AppenderRef ref=\"Stdout\"/>" + System.lineSeparator() +
             "\t\t</Logger>" + System.lineSeparator() +
-            "\t\t<Root level=\"ERROR\" includeLocation=\"true\">" + System.lineSeparator() +
+            "\t\t<Root level=\"ERROR\">" + System.lineSeparator() +
             "\t\t\t<AppenderRef ref=\"Stdout\"/>" + System.lineSeparator() +
             "\t\t</Root>" + System.lineSeparator() +
             "\t</Loggers>" + System.lineSeparator() +
@@ -59,10 +84,7 @@ public class ConfigurationBuilderTest {
     @Test
     public void testXmlConstructing() throws Exception {
         final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder();
-        CustomConfigurationFactory.addTestFixtures("config name", builder);
-        builder.addProperty("MyKey", "MyValue");
-        builder.add(builder.newCustomLevel("Panic", 17));
-        builder.setPackages("foo,bar");
+        addTestFixtures("config name", builder);
         final String xmlConfiguration = builder.toXmlConfiguration();
         assertEquals(expectedXml1, xmlConfiguration);
     }
@@ -90,7 +112,7 @@ public class ConfigurationBuilderTest {
             "\t\t<Logger name=\"org.apache.logging.log4j\" additivity=\"false\" level=\"DEBUG\" includeLocation=\"true\">" + System.lineSeparator() +
             "\t\t\t<AppenderRef ref=\"Stdout\"/>" + System.lineSeparator() +
             "\t\t</Logger>" + System.lineSeparator() +
-            "\t\t<Root level=\"ERROR\" includeLocation=\"true\">" + System.lineSeparator() +
+            "\t\t<Root level=\"ERROR\">" + System.lineSeparator() +
             "\t\t\t<AppenderRef ref=\"Stdout\"/>" + System.lineSeparator() +
             "\t\t</Root>" + System.lineSeparator() +
             "\t</Loggers>" + System.lineSeparator() +
@@ -99,10 +121,7 @@ public class ConfigurationBuilderTest {
     @Test
     public void testXmlConstructingWithAbstractConfiguration() throws Exception {
         final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder();
-        CustomConfigurationFactory.addTestFixtures("config name", builder);
-        builder.addProperty("MyKey", "MyValue");
-        builder.add(builder.newCustomLevel("Panic", 17));
-        builder.setPackages("foo,bar");
+        addTestFixtures("config name", builder);
         AbstractConfiguration configuration = builder.build(false);
         configuration.setup();
         final String xmlConfiguration = configuration.toXmlConfiguration();