Author: rjung Date: Mon Dec 29 13:52:50 2014 New Revision: 1648345 URL: http://svn.apache.org/r1648345 Log: PR 52483: Apache: Add debug logging for result of JkOptions configuration processing.
Modified: tomcat/jk/trunk/native/apache-1.3/mod_jk.c tomcat/jk/trunk/native/apache-2.0/mod_jk.c tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml Modified: tomcat/jk/trunk/native/apache-1.3/mod_jk.c URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/apache-1.3/mod_jk.c?rev=1648345&r1=1648344&r2=1648345&view=diff ============================================================================== --- tomcat/jk/trunk/native/apache-1.3/mod_jk.c (original) +++ tomcat/jk/trunk/native/apache-1.3/mod_jk.c Mon Dec 29 13:52:50 2014 @@ -600,6 +600,79 @@ static jk_uri_worker_map_t * JK_METHOD w /* Utility functions */ /* ====================================================================== */ +static void dump_options(server_rec *srv, ap_pool *p) +{ + char server_name[80]; + jk_server_conf_t *conf = (jk_server_conf_t *)ap_get_module_config(srv->module_config, + &jk_module); + int options = conf->options; + ws_vhost_to_text(srv, server_name, 80); + if (options & JK_OPT_FWDURICOMPAT) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURICompat", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURICOMPAT ? " (default)" : ""); + if (options & JK_OPT_FWDURICOMPATUNPARSED) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURICompatUnparsed", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURICOMPATUNPARSED ? " (default)" : ""); + if (options & JK_OPT_FWDURIESCAPED) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURIEscaped", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURIESCAPED ? " (default)" : ""); + if (options & JK_OPT_FWDURIPROXY) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURIProxy", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURIPROXY ? " (default)" : ""); + if (options & JK_OPT_FWDDIRS) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardDirectories", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDDIRS ? " (default)" : ""); + if (options & JK_OPT_FWDLOCAL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardLocalAddress", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDLOCAL ? " (default)" : ""); + if (options & JK_OPT_FWDPHYSICAL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardPhysicalAddress", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDPHYSICAL ? " (default)" : ""); + if (options & JK_OPT_FWDCERTCHAIN) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardSSLCertChain", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDCERTCHAIN ? " (default)" : ""); + if (options & JK_OPT_FWDKEYSIZE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardKeySize", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDKEYSIZE ? " (default)" : ""); + if (options & JK_OPT_FLUSHPACKETS) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "FlushPackets", server_name, + JK_OPT_DEFAULT & JK_OPT_FLUSHPACKETS ? " (default)" : ""); + if (options & JK_OPT_FLUSHEADER) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "FlushHeader", server_name, + JK_OPT_DEFAULT & JK_OPT_FLUSHEADER ? " (default)" : ""); + if (options & JK_OPT_DISABLEREUSE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "DisableReuse", server_name, + JK_OPT_DEFAULT & JK_OPT_DISABLEREUSE ? " (default)" : ""); + if (options & JK_OPT_REJECTUNSAFE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "RejectUnsafeURI", server_name, + JK_OPT_DEFAULT & JK_OPT_REJECTUNSAFE ? " (default)" : ""); + if (options & JK_OPT_COLLAPSEALL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesAll", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSEALL ? " (default)" : ""); + if (options & JK_OPT_COLLAPSENONE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesNone", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSENONE ? " (default)" : ""); + if (options & JK_OPT_COLLAPSEUNMOUNT) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesUnmount", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSEUNMOUNT ? " (default)" : ""); +} + /* Log something to JK log file then exit */ static void jk_error_exit(const char *file, int line, @@ -3016,6 +3089,7 @@ static void jk_init(server_rec * s, ap_p sconf->was_initialized = JK_TRUE; open_jk_log(srv, p); sconf->options &= ~sconf->exclude_options; + dump_options(srv, p); if (sconf->uri_to_context) { if (!uri_worker_map_alloc(&(sconf->uw_map), sconf->uri_to_context, sconf->log)) Modified: tomcat/jk/trunk/native/apache-2.0/mod_jk.c URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/apache-2.0/mod_jk.c?rev=1648345&r1=1648344&r2=1648345&view=diff ============================================================================== --- tomcat/jk/trunk/native/apache-2.0/mod_jk.c (original) +++ tomcat/jk/trunk/native/apache-2.0/mod_jk.c Mon Dec 29 13:52:50 2014 @@ -653,6 +653,79 @@ static jk_uri_worker_map_t * JK_METHOD w /* Utility functions */ /* ========================================================================= */ +static void dump_options(server_rec *srv, apr_pool_t *p) +{ + char server_name[80]; + jk_server_conf_t *conf = (jk_server_conf_t *)ap_get_module_config(srv->module_config, + &jk_module); + int options = conf->options; + ws_vhost_to_text(srv, server_name, 80); + if (options & JK_OPT_FWDURICOMPAT) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURICompat", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURICOMPAT ? " (default)" : ""); + if (options & JK_OPT_FWDURICOMPATUNPARSED) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURICompatUnparsed", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURICOMPATUNPARSED ? " (default)" : ""); + if (options & JK_OPT_FWDURIESCAPED) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURIEscaped", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURIESCAPED ? " (default)" : ""); + if (options & JK_OPT_FWDURIPROXY) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardURIProxy", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDURIPROXY ? " (default)" : ""); + if (options & JK_OPT_FWDDIRS) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardDirectories", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDDIRS ? " (default)" : ""); + if (options & JK_OPT_FWDLOCAL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardLocalAddress", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDLOCAL ? " (default)" : ""); + if (options & JK_OPT_FWDPHYSICAL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardPhysicalAddress", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDPHYSICAL ? " (default)" : ""); + if (options & JK_OPT_FWDCERTCHAIN) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardSSLCertChain", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDCERTCHAIN ? " (default)" : ""); + if (options & JK_OPT_FWDKEYSIZE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "ForwardKeySize", server_name, + JK_OPT_DEFAULT & JK_OPT_FWDKEYSIZE ? " (default)" : ""); + if (options & JK_OPT_FLUSHPACKETS) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "FlushPackets", server_name, + JK_OPT_DEFAULT & JK_OPT_FLUSHPACKETS ? " (default)" : ""); + if (options & JK_OPT_FLUSHEADER) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "FlushHeader", server_name, + JK_OPT_DEFAULT & JK_OPT_FLUSHEADER ? " (default)" : ""); + if (options & JK_OPT_DISABLEREUSE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "DisableReuse", server_name, + JK_OPT_DEFAULT & JK_OPT_DISABLEREUSE ? " (default)" : ""); + if (options & JK_OPT_REJECTUNSAFE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "RejectUnsafeURI", server_name, + JK_OPT_DEFAULT & JK_OPT_REJECTUNSAFE ? " (default)" : ""); + if (options & JK_OPT_COLLAPSEALL) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesAll", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSEALL ? " (default)" : ""); + if (options & JK_OPT_COLLAPSENONE) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesNone", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSENONE ? " (default)" : ""); + if (options & JK_OPT_COLLAPSEUNMOUNT) + jk_log(conf->log, JK_LOG_DEBUG, "JkOption '%s' set in server '%s'%s", + "CollapseSlashesUnmount", server_name, + JK_OPT_DEFAULT & JK_OPT_COLLAPSEUNMOUNT ? " (default)" : ""); +} + /* ========================================================================= */ /* Log something to Jk log file then exit */ static void jk_error_exit(const char *file, @@ -3497,6 +3570,7 @@ static int jk_post_config(apr_pool_t * p if (open_jklog(srv, pconf)) return HTTP_INTERNAL_SERVER_ERROR; sconf->options &= ~sconf->exclude_options; + dump_options(srv, pconf); if (sconf->uri_to_context) { if (!uri_worker_map_alloc(&(sconf->uw_map), sconf->uri_to_context, sconf->log)) Modified: tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml?rev=1648345&r1=1648344&r2=1648345&view=diff ============================================================================== --- tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml (original) +++ tomcat/jk/trunk/xdocs/miscellaneous/changelog.xml Mon Dec 29 13:52:50 2014 @@ -137,6 +137,10 @@ added to configuration file processing and configuration updates via the status worker. (rjung) </add> + <add> + <bug>52483</bug>: Apache: Add debug logging for result + of JkOptions configuration processing. (rjung) + </add> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org