You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by co...@apache.org on 2019/07/02 11:48:33 UTC
[cxf] branch master updated: CXF-8063 - Make it easier to subclass
Slf4jEventSender
This is an automated email from the ASF dual-hosted git repository.
coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push:
new 93bc0dd CXF-8063 - Make it easier to subclass Slf4jEventSender
93bc0dd is described below
commit 93bc0ddb7f662cb0587210f861f672e7a62f7ff4
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Tue Jul 2 12:47:59 2019 +0100
CXF-8063 - Make it easier to subclass Slf4jEventSender
---
.../org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
index e2a1e32..ec12444 100644
--- a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
+++ b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
@@ -28,6 +28,7 @@ import org.apache.cxf.ext.logging.event.LogEventSender;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
+import org.slf4j.Marker;
import org.slf4j.MarkerFactory;
public class Slf4jEventSender implements LogEventSender {
@@ -54,7 +55,7 @@ public class Slf4jEventSender implements LogEventSender {
put(keys, "FullContentFile", event.getFullContentFile().getAbsolutePath());
}
put(keys, "Headers", event.getHeaders().toString());
- log.info(MarkerFactory.getMarker(event.getServiceName() != null ? "SOAP" : "REST"),
+ performLogging(log, MarkerFactory.getMarker(event.getServiceName() != null ? "SOAP" : "REST"),
getLogMessage(event));
} finally {
for (String key : keys) {
@@ -64,6 +65,13 @@ public class Slf4jEventSender implements LogEventSender {
}
+ /**
+ * Override this to easily change the logging level etc.
+ */
+ protected void performLogging(Logger log, Marker marker, String logMessage) {
+ log.info(marker, logMessage);
+ }
+
private String localPart(QName name) {
return name == null ? null : name.getLocalPart();
}