Repository: karaf-decanter Updated Branches: refs/heads/master e3df90b05 -> 646eaf29b
[KARAF-3626] Add location information Project: http://git-wip-us.apache.org/repos/asf/karaf-decanter/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf-decanter/commit/646eaf29 Tree: http://git-wip-us.apache.org/repos/asf/karaf-decanter/tree/646eaf29 Diff: http://git-wip-us.apache.org/repos/asf/karaf-decanter/diff/646eaf29 Branch: refs/heads/master Commit: 646eaf29bca7c02f23768434bd848085fe911505 Parents: e3df90b Author: Christian Schneider <[email protected]> Authored: Sat Mar 21 11:42:52 2015 +0100 Committer: Christian Schneider <[email protected]> Committed: Sat Mar 21 11:42:52 2015 +0100 ---------------------------------------------------------------------- .../apache/karaf/decanter/collector/log/LogAppender.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf-decanter/blob/646eaf29/collector/log/src/main/java/org/apache/karaf/decanter/collector/log/LogAppender.java ---------------------------------------------------------------------- diff --git a/collector/log/src/main/java/org/apache/karaf/decanter/collector/log/LogAppender.java b/collector/log/src/main/java/org/apache/karaf/decanter/collector/log/LogAppender.java index 0f39277..b1235a9 100644 --- a/collector/log/src/main/java/org/apache/karaf/decanter/collector/log/LogAppender.java +++ b/collector/log/src/main/java/org/apache/karaf/decanter/collector/log/LogAppender.java @@ -21,6 +21,7 @@ import java.util.Map; import org.apache.log4j.MDC; import org.ops4j.pax.logging.spi.PaxAppender; +import org.ops4j.pax.logging.spi.PaxLocationInfo; import org.ops4j.pax.logging.spi.PaxLoggingEvent; import org.osgi.service.event.Event; import org.osgi.service.event.EventAdmin; @@ -68,7 +69,7 @@ public class LogAppender implements PaxAppender { data.put("level", event.getLevel().toString()); data.put("renderedMessage", event.getRenderedMessage()); data.put("MDC", event.getProperties()); - + putLocation(data, event.getLocationInformation()); String[] throwableAr = event.getThrowableStrRep(); if (throwableAr != null) { data.put("throwable", join(throwableAr)); @@ -80,6 +81,13 @@ public class LogAppender implements PaxAppender { } } + private void putLocation(Map<String, Object> data, PaxLocationInfo loc) { + data.put("loc.class", loc.getClassName()); + data.put("loc.file", loc.getFileName()); + data.put("loc.line", loc.getLineNumber()); + data.put("loc.method", loc.getMethodName()); + } + private Object join(String[] throwableAr) { StringBuilder builder = new StringBuilder(); for (String line : throwableAr) {
