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;