Author: ffang
Date: Wed Jul 4 04:05:49 2012
New Revision: 1357060
URL: http://svn.apache.org/viewvc?rev=1357060&view=rev
Log:
[CXF-4392]Easier customization of log messages in Logging[In|Out]Interceptor
Modified:
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor.java
Modified:
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java?rev=1357060&r1=1357059&r2=1357060&view=diff
==============================================================================
---
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java
(original)
+++
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java
Wed Jul 4 04:05:49 2012
@@ -24,7 +24,6 @@ import java.io.PrintWriter;
import java.io.Reader;
import java.util.logging.Level;
import java.util.logging.Logger;
-
import org.apache.cxf.common.injection.NoJSR250Annotations;
import org.apache.cxf.common.logging.LogUtils;
import org.apache.cxf.helpers.IOUtils;
@@ -32,6 +31,8 @@ import org.apache.cxf.io.CachedOutputStr
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
+
+
/**
* A simple logging handler which outputs the bytes of the message to the
* Logger.
@@ -172,7 +173,13 @@ public class LoggingInInterceptor extend
}
}
- log(logger, buffer.toString());
+ log(logger, formatLoggingMessage(buffer));
+ }
+
+
+ protected String formatLoggingMessage(LoggingMessage loggingMessage) {
+
+ return loggingMessage.toString();
}
@Override
Modified:
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor.java?rev=1357060&r1=1357059&r2=1357060&view=diff
==============================================================================
---
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor.java
(original)
+++
cxf/trunk/api/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor.java
Wed Jul 4 04:05:49 2012
@@ -19,6 +19,7 @@
package org.apache.cxf.interceptor;
+
import java.io.FilterWriter;
import java.io.IOException;
import java.io.OutputStream;
@@ -27,7 +28,6 @@ import java.io.StringWriter;
import java.io.Writer;
import java.util.logging.Level;
import java.util.logging.Logger;
-
import org.apache.cxf.common.injection.NoJSR250Annotations;
import org.apache.cxf.common.logging.LogUtils;
import org.apache.cxf.io.CacheAndWriteOutputStream;
@@ -36,6 +36,7 @@ import org.apache.cxf.io.CachedOutputStr
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
+
/**
*
*/
@@ -181,7 +182,11 @@ public class LoggingOutInterceptor exten
super.close();
}
}
-
+
+ protected String formatLoggingMessage(LoggingMessage buffer) {
+ return buffer.toString();
+ }
+
class LoggingCallback implements CachedOutputStreamCallback {
private final Message message;
@@ -204,7 +209,7 @@ public class LoggingOutInterceptor exten
String ct = (String)message.get(Message.CONTENT_TYPE);
if (!isShowBinaryContent() && isBinaryContent(ct)) {
buffer.getMessage().append(BINARY_CONTENT_MESSAGE).append('\n');
- log(logger, buffer.toString());
+ log(logger, formatLoggingMessage(buffer));
return;
}
@@ -227,7 +232,7 @@ public class LoggingOutInterceptor exten
//ignore
}
- log(logger, buffer.toString());
+ log(logger, formatLoggingMessage(buffer));
try {
//empty out the cache
cos.lockOutputStream();