You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gg...@apache.org on 2018/09/16 00:35:15 UTC

logging-log4j2 git commit: Add status logging.

Repository: logging-log4j2
Updated Branches:
  refs/heads/release-2.x 45e40e3d9 -> 60e5814b3


Add status logging.

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

Branch: refs/heads/release-2.x
Commit: 60e5814b334a16799234beb4d4d474de44d1c588
Parents: 45e40e3
Author: Gary Gregory <gg...@rocketsoftware.com>
Authored: Sat Sep 15 18:35:11 2018 -0600
Committer: Gary Gregory <gg...@rocketsoftware.com>
Committed: Sat Sep 15 18:35:11 2018 -0600

----------------------------------------------------------------------
 .../core/appender/ScriptAppenderSelector.java   | 51 +++++++++++---------
 1 file changed, 27 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/60e5814b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java
index e31dc7f..c7a047d 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ScriptAppenderSelector.java
@@ -61,30 +61,33 @@ public class ScriptAppenderSelector extends AbstractAppender {
         private AbstractScript script;
 
         @Override
-        public Appender build() {
-            if (name == null) {
-                LOGGER.error("Name missing.");
-                return null;
-            }
-            if (script == null) {
-                LOGGER.error("Script missing for ScriptAppenderSelector appender {}", name);
-                return null;
-            }
-            if (appenderSet == null) {
-                LOGGER.error("AppenderSet missing for ScriptAppenderSelector appender {}", name);
-                return null;
-            }
-            if (configuration == null) {
-                LOGGER.error("Configuration missing for ScriptAppenderSelector appender {}", name);
-                return null;
-            }
-            final ScriptManager scriptManager = configuration.getScriptManager();
-            scriptManager.addScript(script);
-            final Bindings bindings = scriptManager.createBindings(script);
-            final Object object = scriptManager.execute(script.getName(), bindings);
-            final String appenderName = Objects.toString(object, null);
-            return appenderSet.createAppender(appenderName, name);
-        }
+		public Appender build() {
+			if (name == null) {
+				LOGGER.error("Name missing.");
+				return null;
+			}
+			if (script == null) {
+				LOGGER.error("Script missing for ScriptAppenderSelector appender {}", name);
+				return null;
+			}
+			if (appenderSet == null) {
+				LOGGER.error("AppenderSet missing for ScriptAppenderSelector appender {}", name);
+				return null;
+			}
+			if (configuration == null) {
+				LOGGER.error("Configuration missing for ScriptAppenderSelector appender {}", name);
+				return null;
+			}
+			final ScriptManager scriptManager = configuration.getScriptManager();
+			scriptManager.addScript(script);
+			final Bindings bindings = scriptManager.createBindings(script);
+			LOGGER.debug("ScriptAppenderSelector appender '{}' executing {} '{}': {}", name, script.getLanguage(),
+					script.getName(), script.getScriptText());
+			final Object object = scriptManager.execute(script.getName(), bindings);
+			final String appenderName = Objects.toString(object, null);
+			LOGGER.debug("ScriptAppenderSelector appender '{}' selected '{}'", name, appenderName);
+			return appenderSet.createAppender(appenderName, name);
+		}
 
         public AppenderSet getAppenderSet() {
             return appenderSet;