a sub class can extend before and after the addElement loop to establish a context via thread-dependend CharArrayWriter object. --- java/org/apache/catalina/valves/AbstractAccessLogValve.java | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/java/org/apache/catalina/valves/AbstractAccessLogValve.java b/java/org/apache/catalina/valves/AbstractAccessLogValve.java index e23f49d3a5..5e774c2320 100644 --- a/java/org/apache/catalina/valves/AbstractAccessLogValve.java +++ b/java/org/apache/catalina/valves/AbstractAccessLogValve.java @@ -685,9 +685,11 @@ public abstract class AbstractAccessLogValve extends ValveBase implements Access result = new CharArrayWriter(128); } + preLogAddElement(result); for (int i = 0; i < logElements.length; i++) { logElements[i].addElement(result, date, request, response, time); } + postLogAddElement(result); log(result); @@ -699,6 +701,9 @@ public abstract class AbstractAccessLogValve extends ValveBase implements Access // -------------------------------------------------------- Protected Methods + protected void preLogAddElement(CharArrayWriter result) {} + protected void postLogAddElement(CharArrayWriter result) {} + /** * Log the specified message. * -- 2.20.1 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org