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 8421754 CXF-8063 - Make it easier to configure the logging level
8421754 is described below
commit 84217540c798c5ccfacd0f3a031644bcc0b272d7
Author: Colm O hEigeartaigh <[email protected]>
AuthorDate: Tue Jul 2 12:56:48 2019 +0100
CXF-8063 - Make it easier to configure the logging level
---
.../cxf/ext/logging/slf4j/Slf4jEventSender.java | 25 +++++++++++++++++++++-
1 file changed, 24 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 ec12444..40c2031 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
@@ -30,9 +30,12 @@ import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
import org.slf4j.Marker;
import org.slf4j.MarkerFactory;
+import org.slf4j.event.Level;
public class Slf4jEventSender implements LogEventSender {
+ private Level loggingLevel = Level.INFO;
+
@Override
public void send(LogEvent event) {
String cat = "org.apache.cxf.services." +
event.getPortTypeName().getLocalPart() + "." + event.getType();
@@ -69,7 +72,19 @@ 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);
+ if (loggingLevel == Level.INFO) {
+ log.info(marker, logMessage);
+ } else if (loggingLevel == Level.DEBUG) {
+ log.debug(marker, logMessage);
+ } else if (loggingLevel == Level.ERROR) {
+ log.error(marker, logMessage);
+ } else if (loggingLevel == Level.TRACE) {
+ log.trace(marker, logMessage);
+ } else if (loggingLevel == Level.WARN) {
+ log.warn(marker, logMessage);
+ } else {
+ log.info(marker, logMessage);
+ }
}
private String localPart(QName name) {
@@ -87,4 +102,12 @@ public class Slf4jEventSender implements LogEventSender {
}
}
+ public void setLoggingLevel(Level loggingLevel) {
+ this.loggingLevel = loggingLevel;
+ }
+
+ public void setLoggingLevel(String loggingLevel) {
+ this.loggingLevel = Level.valueOf(loggingLevel);
+ }
+
}