glenn 2002/12/30 19:57:20 Modified: catalina/src/share/org/apache/catalina/core ApplicationFilterConfig.java Log: Wrap ServletFilter init with swallow output Revision Changes Path 1.4 +20 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java Index: ApplicationFilterConfig.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationFilterConfig.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ApplicationFilterConfig.java 16 Oct 2002 15:42:09 -0000 1.3 +++ ApplicationFilterConfig.java 31 Dec 2002 03:57:19 -0000 1.4 @@ -77,6 +77,8 @@ import org.apache.catalina.deploy.FilterDef; import org.apache.catalina.util.Enumerator; import org.apache.catalina.security.SecurityUtil; +import org.apache.tomcat.util.log.SystemLogHandler; + /** * Implementation of a <code>javax.servlet.FilterConfig</code> useful in @@ -253,7 +255,20 @@ // Instantiate a new instance of this filter and return it Class clazz = classLoader.loadClass(filterClass); this.filter = (Filter) clazz.newInstance(); - filter.init(this); + if (context instanceof StandardContext && + ((StandardContext)context).getSwallowOutput()) { + try { + SystemLogHandler.startCapture(); + filter.init(this); + } finally { + String log = SystemLogHandler.stopCapture(); + if (log != null && log.length() > 0) { + getServletContext().log(log); + } + } + } else { + filter.init(this); + } return (this.filter); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>