Author: rjung
Date: Sun Nov 19 09:10:43 2006
New Revision: 476849

URL: http://svn.apache.org/viewvc?view=rev&rev=476849
Log:
Part 1 of the vhost merge cleanup
- Adding the missing key_size_indicator merge to Apache 2.0
- Adding the basic infra for having a vhost specific timestamp format

Modified:
    tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
    tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
    tomcat/connectors/trunk/jk/native/common/jk_logger.h
    tomcat/connectors/trunk/jk/native/common/jk_util.c

Modified: tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c?view=diff&rev=476849&r1=476848&r2=476849
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c Sun Nov 19 09:10:43 
2006
@@ -131,6 +131,7 @@
      * Request Logging
      */
 
+    char *stamp_format_string;
     char *format_string;
     array_header *format;
 
@@ -1017,7 +1018,12 @@
 static const char *jk_set_log_fmt(cmd_parms * cmd,
                                   void *dummy, char *log_format)
 {
-    jk_set_log_format(log_format);
+    server_rec *s = cmd->server;
+    jk_server_conf_t *conf =
+        (jk_server_conf_t *) ap_get_module_config(s->module_config,
+                                                  &jk_module);
+
+    conf->stamp_format_string = ap_pstrdup(cmd->pool, log_format);
     return NULL;
 }
 
@@ -2028,6 +2034,7 @@
     c->log_level = JK_LOG_DEF_LEVEL;
     c->log = NULL;
     c->alias_dir = NULL;
+    c->stamp_format_string = NULL;
     c->format_string = NULL;
     c->format = NULL;
     c->mountcopy = JK_FALSE;
@@ -2118,6 +2125,8 @@
     }
 
     overrides->options = base->options;
+    overrides->stamp_format_string = base->stamp_format_string;
+    overrides->format_string = base->format_string;
 
     if (overrides->mountcopy) {
         copy_jk_map(p, overrides->s, base->uri_to_context,
@@ -2212,6 +2221,7 @@
     if (jkl && flp) {
         jkl->log = jk_log_to_file;
         jkl->level = conf->log_level;
+        jkl->log_fmt = conf->stamp_format_string;
         jkl->logger_private = flp;
         flp->log_fd = conf->log_fd;
         conf->log = jkl;

Modified: tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c?view=diff&rev=476849&r1=476848&r2=476849
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c Sun Nov 19 09:10:43 
2006
@@ -165,6 +165,7 @@
      * Request Logging
      */
 
+    char *stamp_format_string;
     char *format_string;
     apr_array_header_t *format;
 
@@ -1031,7 +1032,12 @@
 static const char *jk_set_log_fmt(cmd_parms * cmd,
                                   void *dummy, const char *log_format)
 {
-    jk_set_log_format(log_format);
+    server_rec *s = cmd->server;
+    jk_server_conf_t *conf =
+        (jk_server_conf_t *) ap_get_module_config(s->module_config,
+                                                  &jk_module);
+
+    conf->stamp_format_string = apr_pstrdup(cmd->pool, log_format);
     return NULL;
 }
 
@@ -2138,6 +2144,7 @@
     c->log_level = JK_LOG_DEF_LEVEL;
     c->log = NULL;
     c->alias_dir = NULL;
+    c->stamp_format_string = NULL;
     c->format_string = NULL;
     c->format = NULL;
     c->mountcopy = JK_FALSE;
@@ -2230,9 +2237,12 @@
         overrides->certs_indicator = base->certs_indicator;
         overrides->cipher_indicator = base->cipher_indicator;
         overrides->session_indicator = base->session_indicator;
+        overrides->key_size_indicator = base->key_size_indicator;
     }
 
     overrides->options = base->options;
+    overrides->stamp_format_string = base->stamp_format_string;
+    overrides->format_string = base->format_string;
 
     if (overrides->mountcopy) {
         copy_jk_map(p, overrides->s, base->uri_to_context,
@@ -2372,6 +2382,7 @@
     if (jkl && flp) {
         jkl->log = jk_log_to_file;
         jkl->level = conf->log_level;
+        jkl->log_fmt = conf->stamp_format_string;
         jkl->logger_private = flp;
         flp->jklogfp = conf->jklogfp;
         conf->log = jkl;

Modified: tomcat/connectors/trunk/jk/native/common/jk_logger.h
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_logger.h?view=diff&rev=476849&r1=476848&r2=476849
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_logger.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_logger.h Sun Nov 19 09:10:43 
2006
@@ -36,6 +36,7 @@
 {
     void *logger_private;
     int level;
+    const char *log_fmt;
 
     int (JK_METHOD * log) (jk_logger_t *l, int level, const char *what);
 

Modified: tomcat/connectors/trunk/jk/native/common/jk_util.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_util.c?view=diff&rev=476849&r1=476848&r2=476849
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_util.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_util.c Sun Nov 19 09:10:43 2006
@@ -195,8 +195,6 @@
     NULL
 };
 
-const char *jk_log_fmt = JK_TIME_FORMAT;
-
 /* Sleep for 100ms */
 void jk_sleep(int ms)
 {
@@ -216,13 +214,15 @@
 #endif
 }
 
-static int set_time_str(char *str, int len)
+static int set_time_str(char *str, int len, const char *jk_log_fmt)
 {
     time_t t = time(NULL);
     struct tm *tms;
 
     tms = localtime(&t);
-    return (int)strftime(str, len, jk_log_fmt, tms);
+    if (jk_log_fmt)
+        return (int)strftime(str, len, jk_log_fmt, tms);
+    return (int)strftime(str, len, JK_TIME_FORMAT, tms);
 }
 
 /* Write at most n characters to the buffer in str, return the
@@ -397,7 +397,7 @@
         if (NULL == buf)
             return -1;
 #endif
-        used = set_time_str(buf, usable_size);
+        used = set_time_str(buf, usable_size, l->log_fmt);
 
         if (line) {
             /* Log [pid:threadid] for all levels except REQUEST. */
@@ -853,11 +853,6 @@
         return JK_LB_ACTIVATION_DISABLED;
     else
         return JK_LB_ACTIVATION_ACTIVE;
-}
-
-void jk_set_log_format(const char *logformat)
-{
-    jk_log_fmt = (logformat) ? logformat : JK_TIME_FORMAT;
 }
 
 int jk_get_lb_factor(jk_map_t *m, const char *wname)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to