This is an automated email from the ASF dual-hosted git repository.

rjung pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat-connectors.git


The following commit(s) were added to refs/heads/main by this push:
     new 705ba75d1 Switch from logger to log context - part 3:
705ba75d1 is described below

commit 705ba75d17ffd9ff214809abdcb753f3a965f4eb
Author: Rainer Jung <rainer.j...@kippdata.de>
AuthorDate: Thu Jun 23 20:50:05 2022 +0200

    Switch from logger to log context - part 3:
    
    - Switch local declarations from jk_logger_t
      to jk_log_context_t.
---
 native/common/jk_ajp12_worker.c   |  22 +++---
 native/common/jk_ajp13.c          |   2 +-
 native/common/jk_ajp13_worker.c   |  10 +--
 native/common/jk_ajp14.c          |  28 ++++----
 native/common/jk_ajp14_worker.c   |  18 ++---
 native/common/jk_ajp_common.c     |  60 ++++++++---------
 native/common/jk_connect.c        |  26 ++++----
 native/common/jk_lb_worker.c      |  70 ++++++++++----------
 native/common/jk_map.c            |  14 ++--
 native/common/jk_msg_buff.c       |   2 +-
 native/common/jk_shm.c            |  26 ++++----
 native/common/jk_status.c         | 136 +++++++++++++++++++-------------------
 native/common/jk_uri_worker_map.c |  40 +++++------
 native/common/jk_util.c           |   6 +-
 native/common/jk_worker.c         |  22 +++---
 15 files changed, 241 insertions(+), 241 deletions(-)

diff --git a/native/common/jk_ajp12_worker.c b/native/common/jk_ajp12_worker.c
index 38f324a60..2f757d79f 100644
--- a/native/common/jk_ajp12_worker.c
+++ b/native/common/jk_ajp12_worker.c
@@ -79,10 +79,10 @@ static int ajpv12_sendnbytes(ajp12_endpoint_t * p,
 static int ajpv12_flush(ajp12_endpoint_t * p);
 
 static int ajpv12_handle_response(ajp12_endpoint_t * p,
-                                  jk_ws_service_t *s, jk_logger_t *l);
+                                  jk_ws_service_t *s, jk_log_context_t *l);
 
 static int ajpv12_handle_request(ajp12_endpoint_t * p,
-                                 jk_ws_service_t *s, jk_logger_t *l);
+                                 jk_ws_service_t *s, jk_log_context_t *l);
 
 /*
  * Return values of service() method for ajp12 worker:
@@ -99,7 +99,7 @@ static int ajpv12_handle_request(ajp12_endpoint_t * p,
  */
 static int JK_METHOD service(jk_endpoint_t *e,
                              jk_ws_service_t *s,
-                             jk_logger_t *l, int *is_error)
+                             jk_log_context_t *l, int *is_error)
 {
     ajp12_endpoint_t *p;
     unsigned int attempt;
@@ -157,7 +157,7 @@ static int JK_METHOD service(jk_endpoint_t *e,
     return JK_FALSE;
 }
 
-static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t *l)
+static int JK_METHOD done(jk_endpoint_t **e, jk_log_context_t *l)
 {
     jk_log(l, JK_LOG_DEBUG, "Into jk_endpoint_t::done");
     if (e && *e && (*e)->endpoint_private) {
@@ -176,7 +176,7 @@ static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t *l)
 
 static int JK_METHOD validate(jk_worker_t *pThis,
                               jk_map_t *props,
-                              jk_worker_env_t *we, jk_logger_t *l)
+                              jk_worker_env_t *we, jk_log_context_t *l)
 {
     jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::validate");
 
@@ -231,14 +231,14 @@ static int JK_METHOD validate(jk_worker_t *pThis,
 
 static int JK_METHOD init(jk_worker_t *pThis,
                           jk_map_t *props,
-                          jk_worker_env_t *we, jk_logger_t *log)
+                          jk_worker_env_t *we, jk_log_context_t *log)
 {
     /* Nothing to do for now */
     return JK_TRUE;
 }
 
 static int JK_METHOD get_endpoint(jk_worker_t *pThis,
-                                  jk_endpoint_t **pend, jk_logger_t *l)
+                                  jk_endpoint_t **pend, jk_log_context_t *l)
 {
     jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::get_endpoint");
 
@@ -265,7 +265,7 @@ static int JK_METHOD get_endpoint(jk_worker_t *pThis,
     return JK_FALSE;
 }
 
-static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
+static int JK_METHOD destroy(jk_worker_t **pThis, jk_log_context_t *l)
 {
     jk_log(l, JK_LOG_DEBUG, "Into jk_worker_t::destroy");
     if (pThis && *pThis && (*pThis)->worker_private) {
@@ -281,7 +281,7 @@ static int JK_METHOD destroy(jk_worker_t **pThis, 
jk_logger_t *l)
 }
 
 int JK_METHOD ajp12_worker_factory(jk_worker_t **w,
-                                   const char *name, jk_logger_t *l)
+                                   const char *name, jk_log_context_t *l)
 {
     jk_log(l, JK_LOG_DEBUG, "Into ajp12_worker_factory");
     if (NULL != name && NULL != w) {
@@ -399,7 +399,7 @@ static int ajpv12_flush(ajp12_endpoint_t * p)
 }
 
 static int ajpv12_handle_request(ajp12_endpoint_t * p,
-                                 jk_ws_service_t *s, jk_logger_t *l)
+                                 jk_ws_service_t *s, jk_log_context_t *l)
 {
     int ret;
 
@@ -541,7 +541,7 @@ static int ajpv12_handle_request(ajp12_endpoint_t * p,
 }
 
 static int ajpv12_handle_response(ajp12_endpoint_t * p,
-                                  jk_ws_service_t *s, jk_logger_t *l)
+                                  jk_ws_service_t *s, jk_log_context_t *l)
 {
     int status = 200;
     char *reason = NULL;
diff --git a/native/common/jk_ajp13.c b/native/common/jk_ajp13.c
index 5488f7ddb..902d9d3db 100644
--- a/native/common/jk_ajp13.c
+++ b/native/common/jk_ajp13.c
@@ -28,7 +28,7 @@
 #include "jk_ajp13.h"
 
 int ajp13_marshal_shutdown_into_msgb(jk_msg_buf_t *msg,
-                                     jk_pool_t *p, jk_logger_t *l)
+                                     jk_pool_t *p, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     /* To be on the safe side */
diff --git a/native/common/jk_ajp13_worker.c b/native/common/jk_ajp13_worker.c
index e399897b6..031d6c721 100644
--- a/native/common/jk_ajp13_worker.c
+++ b/native/common/jk_ajp13_worker.c
@@ -28,7 +28,7 @@
 /* -------------------- Method -------------------- */
 static int JK_METHOD validate(jk_worker_t *pThis,
                               jk_map_t *props,
-                              jk_worker_env_t *we, jk_logger_t *l)
+                              jk_worker_env_t *we, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -40,7 +40,7 @@ static int JK_METHOD validate(jk_worker_t *pThis,
 
 static int JK_METHOD init(jk_worker_t *pThis,
                           jk_map_t *props,
-                          jk_worker_env_t *we, jk_logger_t *l)
+                          jk_worker_env_t *we, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -51,7 +51,7 @@ static int JK_METHOD init(jk_worker_t *pThis,
 }
 
 
-static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
+static int JK_METHOD destroy(jk_worker_t **pThis, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -62,7 +62,7 @@ static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t 
*l)
 
 
 static int JK_METHOD get_endpoint(jk_worker_t *pThis,
-                                  jk_endpoint_t **pend, jk_logger_t *l)
+                                  jk_endpoint_t **pend, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -72,7 +72,7 @@ static int JK_METHOD get_endpoint(jk_worker_t *pThis,
 }
 
 int JK_METHOD ajp13_worker_factory(jk_worker_t **w,
-                                   const char *name, jk_logger_t *l)
+                                   const char *name, jk_log_context_t *l)
 {
     ajp_worker_t *aw;
 
diff --git a/native/common/jk_ajp14.c b/native/common/jk_ajp14.c
index 2d58c0260..8b504ed78 100644
--- a/native/common/jk_ajp14.c
+++ b/native/common/jk_ajp14.c
@@ -31,7 +31,7 @@
  * Compute the MD5 with ENTROPY / SECRET KEY
  */
 
-void ajp14_compute_md5(jk_login_service_t *s, jk_logger_t *l)
+void ajp14_compute_md5(jk_login_service_t *s, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     jk_md5((const unsigned char *)s->entropy,
@@ -54,7 +54,7 @@ void ajp14_compute_md5(jk_login_service_t *s, jk_logger_t *l)
  */
 
 int ajp14_marshal_login_init_into_msgb(jk_msg_buf_t *msg,
-                                       jk_login_service_t *s, jk_logger_t *l)
+                                       jk_login_service_t *s, jk_log_context_t 
*l)
 {
     JK_TRACE_ENTER(l);
     /* To be on the safe side */
@@ -99,7 +99,7 @@ int ajp14_marshal_login_init_into_msgb(jk_msg_buf_t *msg,
  */
 
 int ajp14_unmarshal_login_seed(jk_msg_buf_t *msg,
-                               jk_login_service_t *s, jk_logger_t *l)
+                               jk_login_service_t *s, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -126,7 +126,7 @@ int ajp14_unmarshal_login_seed(jk_msg_buf_t *msg,
  */
 
 int ajp14_marshal_login_comp_into_msgb(jk_msg_buf_t *msg,
-                                       jk_login_service_t *s, jk_logger_t *l)
+                                       jk_login_service_t *s, jk_log_context_t 
*l)
 {
     JK_TRACE_ENTER(l);
 
@@ -167,7 +167,7 @@ int ajp14_marshal_login_comp_into_msgb(jk_msg_buf_t *msg,
  */
 
 int ajp14_unmarshal_log_ok(jk_msg_buf_t *msg,
-                           jk_login_service_t *s, jk_logger_t *l)
+                           jk_login_service_t *s, jk_log_context_t *l)
 {
     unsigned long nego;
     char *sname;
@@ -218,7 +218,7 @@ int ajp14_unmarshal_log_ok(jk_msg_buf_t *msg,
  *
  */
 
-int ajp14_unmarshal_log_nok(jk_msg_buf_t *msg, jk_logger_t *l)
+int ajp14_unmarshal_log_nok(jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     unsigned long status;
 
@@ -250,7 +250,7 @@ int ajp14_unmarshal_log_nok(jk_msg_buf_t *msg, jk_logger_t 
*l)
  */
 
 int ajp14_marshal_shutdown_into_msgb(jk_msg_buf_t *msg,
-                                     jk_login_service_t *s, jk_logger_t *l)
+                                     jk_login_service_t *s, jk_log_context_t 
*l)
 {
 
     JK_TRACE_ENTER(l);
@@ -289,7 +289,7 @@ int ajp14_marshal_shutdown_into_msgb(jk_msg_buf_t *msg,
  * +----------------------+-----------------------+
  *
  */
-int ajp14_unmarshal_shutdown_nok(jk_msg_buf_t *msg, jk_logger_t *l)
+int ajp14_unmarshal_shutdown_nok(jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     unsigned long status;
 
@@ -319,7 +319,7 @@ int ajp14_unmarshal_shutdown_nok(jk_msg_buf_t *msg, 
jk_logger_t *l)
  */
 
 int ajp14_marshal_unknown_packet_into_msgb(jk_msg_buf_t *msg,
-                                           jk_msg_buf_t *unk, jk_logger_t *l)
+                                           jk_msg_buf_t *unk, jk_log_context_t 
*l)
 {
     JK_TRACE_ENTER(l);
 
@@ -365,7 +365,7 @@ int ajp14_marshal_unknown_packet_into_msgb(jk_msg_buf_t 
*msg,
  */
 
 int ajp14_marshal_context_query_into_msgb(jk_msg_buf_t *msg,
-                                          char *virtual, jk_logger_t *l)
+                                          char *virtual, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -406,7 +406,7 @@ int ajp14_marshal_context_query_into_msgb(jk_msg_buf_t *msg,
  */
 
 int ajp14_unmarshal_context_info(jk_msg_buf_t *msg,
-                                 jk_context_t *c, jk_logger_t *l)
+                                 jk_context_t *c, jk_log_context_t *l)
 {
     char *vname;
     char *cname;
@@ -516,7 +516,7 @@ int ajp14_unmarshal_context_info(jk_msg_buf_t *msg,
 
 int ajp14_marshal_context_state_into_msgb(jk_msg_buf_t *msg,
                                           jk_context_t *c,
-                                          char *cname, jk_logger_t *l)
+                                          char *cname, jk_log_context_t *l)
 {
     jk_context_item_t *ci;
     int i;
@@ -610,7 +610,7 @@ int ajp14_marshal_context_state_into_msgb(jk_msg_buf_t *msg,
  */
 
 int ajp14_unmarshal_context_state_reply(jk_msg_buf_t *msg,
-                                        jk_context_t *c, jk_logger_t *l)
+                                        jk_context_t *c, jk_log_context_t *l)
 {
     char *vname;
     char *cname;
@@ -683,7 +683,7 @@ int ajp14_unmarshal_context_state_reply(jk_msg_buf_t *msg,
  */
 
 int ajp14_unmarshal_context_update_cmd(jk_msg_buf_t *msg,
-                                       jk_context_t *c, jk_logger_t *l)
+                                       jk_context_t *c, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
diff --git a/native/common/jk_ajp14_worker.c b/native/common/jk_ajp14_worker.c
index 65a48bc4f..896c01967 100644
--- a/native/common/jk_ajp14_worker.c
+++ b/native/common/jk_ajp14_worker.c
@@ -34,7 +34,7 @@
 
 static int handle_discovery(ajp_endpoint_t * ae,
                             jk_worker_env_t *we,
-                            jk_msg_buf_t *msg, jk_logger_t *l)
+                            jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     int cmd;
     int i, j;
@@ -140,7 +140,7 @@ static int handle_discovery(ajp_endpoint_t * ae,
  */
 
 static int handle_logon(ajp_endpoint_t * ae,
-                        jk_msg_buf_t *msg, jk_logger_t *l)
+                        jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     int cmd;
 
@@ -215,7 +215,7 @@ static int handle_logon(ajp_endpoint_t * ae,
     return JK_FALSE;
 }
 
-static int logon(ajp_endpoint_t * ae, jk_logger_t *l)
+static int logon(ajp_endpoint_t * ae, jk_log_context_t *l)
 {
     jk_pool_t *p = &ae->pool;
     jk_msg_buf_t *msg;
@@ -233,7 +233,7 @@ static int logon(ajp_endpoint_t * ae, jk_logger_t *l)
     return rc;
 }
 
-static int discovery(ajp_endpoint_t * ae, jk_worker_env_t *we, jk_logger_t *l)
+static int discovery(ajp_endpoint_t * ae, jk_worker_env_t *we, 
jk_log_context_t *l)
 {
     jk_pool_t *p = &ae->pool;
     jk_msg_buf_t *msg;
@@ -254,7 +254,7 @@ static int discovery(ajp_endpoint_t * ae, jk_worker_env_t 
*we, jk_logger_t *l)
 /* -------------------- Method -------------------- */
 static int JK_METHOD validate(jk_worker_t *pThis,
                               jk_map_t *props,
-                              jk_worker_env_t *we, jk_logger_t *l)
+                              jk_worker_env_t *we, jk_log_context_t *l)
 {
     ajp_worker_t *aw;
     const char *secret_key;
@@ -281,7 +281,7 @@ static int JK_METHOD validate(jk_worker_t *pThis,
 }
 
 static int JK_METHOD get_endpoint(jk_worker_t *pThis,
-                                  jk_endpoint_t **pend, jk_logger_t *l)
+                                  jk_endpoint_t **pend, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -292,7 +292,7 @@ static int JK_METHOD get_endpoint(jk_worker_t *pThis,
 
 static int JK_METHOD init(jk_worker_t *pThis,
                           jk_map_t *props,
-                          jk_worker_env_t *we, jk_logger_t *l)
+                          jk_worker_env_t *we, jk_log_context_t *l)
 {
     ajp_worker_t *aw;
     ajp_endpoint_t *ae;
@@ -347,7 +347,7 @@ static int JK_METHOD init(jk_worker_t *pThis,
 }
 
 
-static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
+static int JK_METHOD destroy(jk_worker_t **pThis, jk_log_context_t *l)
 {
     int rc;
     ajp_worker_t *aw = (*pThis)->worker_private;
@@ -365,7 +365,7 @@ static int JK_METHOD destroy(jk_worker_t **pThis, 
jk_logger_t *l)
 }
 
 int JK_METHOD ajp14_worker_factory(jk_worker_t **w,
-                                   const char *name, jk_logger_t *l)
+                                   const char *name, jk_log_context_t *l)
 {
     ajp_worker_t *aw;
 
diff --git a/native/common/jk_ajp_common.c b/native/common/jk_ajp_common.c
index 8ff86d4ec..947ecc73e 100644
--- a/native/common/jk_ajp_common.c
+++ b/native/common/jk_ajp_common.c
@@ -323,7 +323,7 @@ static int sc_for_req_header(const char *header_name)
 
 /* Return the string representation of the worker state
  */
-const char *jk_ajp_get_state(ajp_worker_t *aw, jk_logger_t *l)
+const char *jk_ajp_get_state(ajp_worker_t *aw, jk_log_context_t *l)
 {
     return ajp_state_type[aw->s->state];
 }
@@ -418,7 +418,7 @@ AJPV13_REQUEST/AJPV14_REQUEST=
 
 static int ajp_marshal_into_msgb(jk_msg_buf_t *msg,
                                  jk_ws_service_t *s,
-                                 jk_logger_t *l, ajp_endpoint_t * ae)
+                                 jk_log_context_t *l, ajp_endpoint_t * ae)
 {
     int method;
     unsigned int i;
@@ -710,7 +710,7 @@ body_chunk :=
 
 static int ajp_unmarshal_response(jk_msg_buf_t *msg,
                                   jk_res_data_t * d,
-                                  ajp_endpoint_t * ae, jk_logger_t *l)
+                                  ajp_endpoint_t * ae, jk_log_context_t *l)
 {
     jk_pool_t *p = &ae->pool;
 
@@ -809,7 +809,7 @@ static int ajp_unmarshal_response(jk_msg_buf_t *msg,
 /*
  * Abort endpoint use
  */
-static void ajp_abort_endpoint(ajp_endpoint_t * ae, int shutdown, jk_logger_t 
*l)
+static void ajp_abort_endpoint(ajp_endpoint_t * ae, int shutdown, 
jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -839,7 +839,7 @@ static void ajp_abort_endpoint(ajp_endpoint_t * ae, int 
shutdown, jk_logger_t *l
 /*
  * Reset the endpoint (clean buf and close socket)
  */
-static void ajp_reset_endpoint(ajp_endpoint_t * ae, jk_logger_t *l)
+static void ajp_reset_endpoint(ajp_endpoint_t * ae, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -857,7 +857,7 @@ static void ajp_reset_endpoint(ajp_endpoint_t * ae, 
jk_logger_t *l)
 /*
  * Close the endpoint (close pool and close socket)
  */
-void ajp_close_endpoint(ajp_endpoint_t * ae, jk_logger_t *l)
+void ajp_close_endpoint(ajp_endpoint_t * ae, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -883,7 +883,7 @@ void ajp_close_endpoint(ajp_endpoint_t * ae, jk_logger_t *l)
  *             JK_TRUE: success
  * @remark     Always closes old socket endpoint
  */
-static int ajp_next_connection(ajp_endpoint_t *ae, jk_logger_t *l)
+static int ajp_next_connection(ajp_endpoint_t *ae, jk_log_context_t *l)
 {
     unsigned int i;
     int ret = JK_FALSE;
@@ -930,7 +930,7 @@ static int ajp_next_connection(ajp_endpoint_t *ae, 
jk_logger_t *l)
  * @remark         Always closes socket in case of
  *                 a socket error
  */
-static int ajp_handle_cping_cpong(ajp_endpoint_t * ae, int timeout, 
jk_logger_t *l)
+static int ajp_handle_cping_cpong(ajp_endpoint_t * ae, int timeout, 
jk_log_context_t *l)
 {
     int i;
     int cmd;
@@ -1041,7 +1041,7 @@ static int ajp_handle_cping_cpong(ajp_endpoint_t * ae, 
int timeout, jk_logger_t
  *                 a socket error
  * @remark         Cares about ae->last_errno
  */
-int ajp_connect_to_endpoint(ajp_endpoint_t * ae, jk_logger_t *l)
+int ajp_connect_to_endpoint(ajp_endpoint_t * ae, jk_log_context_t *l)
 {
     char buf[64];
     int rc = JK_TRUE;
@@ -1108,7 +1108,7 @@ int ajp_connect_to_endpoint(ajp_endpoint_t * ae, 
jk_logger_t *l)
 
 /* Syncing config values from shm
  */
-void jk_ajp_pull(ajp_worker_t * aw, int locked, jk_logger_t *l)
+void jk_ajp_pull(ajp_worker_t * aw, int locked, jk_log_context_t *l)
 {
     int address_change = JK_FALSE;
     int port = 0;
@@ -1180,7 +1180,7 @@ void jk_ajp_pull(ajp_worker_t * aw, int locked, 
jk_logger_t *l)
 
 /* Syncing config values to shm
  */
-void jk_ajp_push(ajp_worker_t * aw, int locked, jk_logger_t *l)
+void jk_ajp_push(ajp_worker_t * aw, int locked, jk_log_context_t *l)
 {
     int address_change = JK_FALSE;
 
@@ -1250,7 +1250,7 @@ void jk_ajp_push(ajp_worker_t * aw, int locked, 
jk_logger_t *l)
  * @remark         Cares about ae->last_errno
  */
 int ajp_connection_tcp_send_message(ajp_endpoint_t * ae,
-                                    jk_msg_buf_t *msg, jk_logger_t *l)
+                                    jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     int rc;
 
@@ -1313,7 +1313,7 @@ int ajp_connection_tcp_send_message(ajp_endpoint_t * ae,
  * @remark         Cares about ae->last_errno
  */
 int ajp_connection_tcp_get_message(ajp_endpoint_t * ae,
-                                   jk_msg_buf_t *msg, jk_logger_t *l)
+                                   jk_msg_buf_t *msg, jk_log_context_t *l)
 {
     unsigned char head[AJP_HEADER_LEN];
     int rc;
@@ -1469,7 +1469,7 @@ int ajp_connection_tcp_get_message(ajp_endpoint_t * ae,
  * Socket API doesn't guaranty that all the data will be kept in a
  * single read, so we must loop until all awaited data is received
  */
-static int ajp_read_fully_from_server(jk_ws_service_t *s, jk_logger_t *l,
+static int ajp_read_fully_from_server(jk_ws_service_t *s, jk_log_context_t *l,
                                       unsigned char *buf, unsigned int len)
 {
     unsigned int rdlen = 0;
@@ -1519,7 +1519,7 @@ static int ajp_read_fully_from_server(jk_ws_service_t *s, 
jk_logger_t *l,
  */
 static int ajp_read_into_msg_buff(ajp_endpoint_t * ae,
                                   jk_ws_service_t *s,
-                                  jk_msg_buf_t *msg, int len, jk_logger_t *l)
+                                  jk_msg_buf_t *msg, int len, jk_log_context_t 
*l)
 {
     unsigned char *read_buf = msg->buf;
     int maxlen;
@@ -1601,7 +1601,7 @@ static int ajp_read_into_msg_buff(ajp_endpoint_t * ae,
  */
 static int ajp_send_request(jk_endpoint_t *e,
                             jk_ws_service_t *s,
-                            jk_logger_t *l,
+                            jk_log_context_t *l,
                             ajp_endpoint_t * ae, ajp_operation_t * op)
 {
     int err_conn = 0;
@@ -1912,7 +1912,7 @@ static int ajp_send_request(jk_endpoint_t *e,
 static int ajp_process_callback(jk_msg_buf_t *msg,
                                 jk_msg_buf_t *pmsg,
                                 ajp_endpoint_t * ae,
-                                jk_ws_service_t *s, jk_logger_t *l)
+                                jk_ws_service_t *s, jk_log_context_t *l)
 {
     int code = (int)jk_b_get_byte(msg);
 
@@ -2192,7 +2192,7 @@ static int ajp_process_callback(jk_msg_buf_t *msg,
  */
 static int ajp_get_reply(jk_endpoint_t *e,
                          jk_ws_service_t *s,
-                         jk_logger_t *l,
+                         jk_log_context_t *l,
                          ajp_endpoint_t * p, ajp_operation_t * op)
 {
     /* Don't get header from tomcat yet
@@ -2416,7 +2416,7 @@ static int ajp_get_reply(jk_endpoint_t *e,
     return JK_FALSE;
 }
 
-static void ajp_update_stats(jk_endpoint_t *e, ajp_worker_t *aw, int rc, 
jk_logger_t *l)
+static void ajp_update_stats(jk_endpoint_t *e, ajp_worker_t *aw, int rc, 
jk_log_context_t *l)
 {
     aw->s->readed += e->rd;
     aw->s->transferred += e->wr;
@@ -2474,7 +2474,7 @@ static void ajp_update_stats(jk_endpoint_t *e, 
ajp_worker_t *aw, int rc, jk_logg
  */
 static int JK_METHOD ajp_service(jk_endpoint_t *e,
                                  jk_ws_service_t *s,
-                                 jk_logger_t *l, int *is_error)
+                                 jk_log_context_t *l, int *is_error)
 {
     int i;
     int err = JK_TRUE;
@@ -2807,7 +2807,7 @@ static int JK_METHOD ajp_service(jk_endpoint_t *e,
  */
 int ajp_validate(jk_worker_t *pThis,
                  jk_map_t *props,
-                 jk_worker_env_t *we, jk_logger_t *l, int proto)
+                 jk_worker_env_t *we, jk_log_context_t *l, int proto)
 {
     int port;
     const char *host;
@@ -2917,7 +2917,7 @@ int ajp_validate(jk_worker_t *pThis,
     return JK_FALSE;
 }
 
-static int ajp_create_endpoint_cache(ajp_worker_t *p, int proto, jk_logger_t 
*l)
+static int ajp_create_endpoint_cache(ajp_worker_t *p, int proto, 
jk_log_context_t *l)
 {
     unsigned int i;
     time_t now = time(NULL);
@@ -2965,7 +2965,7 @@ static int ajp_create_endpoint_cache(ajp_worker_t *p, int 
proto, jk_logger_t *l)
 }
 
 int ajp_init(jk_worker_t *pThis,
-             jk_map_t *props, jk_worker_env_t *we, jk_logger_t *l, int proto)
+             jk_map_t *props, jk_worker_env_t *we, jk_log_context_t *l, int 
proto)
 {
     int rc = JK_FALSE;
     int cache;
@@ -3158,7 +3158,7 @@ int ajp_init(jk_worker_t *pThis,
 }
 
 int JK_METHOD ajp_worker_factory(jk_worker_t **w,
-                                 const char *name, jk_logger_t *l)
+                                 const char *name, jk_log_context_t *l)
 {
     int rc;
     ajp_worker_t *aw;
@@ -3224,7 +3224,7 @@ int JK_METHOD ajp_worker_factory(jk_worker_t **w,
     return JK_TRUE;
 }
 
-int ajp_destroy(jk_worker_t **pThis, jk_logger_t *l, int proto)
+int ajp_destroy(jk_worker_t **pThis, jk_log_context_t *l, int proto)
 {
     JK_TRACE_ENTER(l);
 
@@ -3264,7 +3264,7 @@ int ajp_destroy(jk_worker_t **pThis, jk_logger_t *l, int 
proto)
     return JK_FALSE;
 }
 
-int JK_METHOD ajp_done(jk_endpoint_t **e, jk_logger_t *l)
+int JK_METHOD ajp_done(jk_endpoint_t **e, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -3299,7 +3299,7 @@ int JK_METHOD ajp_done(jk_endpoint_t **e, jk_logger_t *l)
 }
 
 int ajp_get_endpoint(jk_worker_t *pThis,
-                     jk_endpoint_t **je, jk_logger_t *l, int proto)
+                     jk_endpoint_t **je, jk_log_context_t *l, int proto)
 {
     JK_TRACE_ENTER(l);
 
@@ -3383,7 +3383,7 @@ int ajp_get_endpoint(jk_worker_t *pThis,
     return JK_FALSE;
 }
 
-int JK_METHOD ajp_maintain(jk_worker_t *pThis, time_t mstarted, int global, 
jk_logger_t *l)
+int JK_METHOD ajp_maintain(jk_worker_t *pThis, time_t mstarted, int global, 
jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -3506,7 +3506,7 @@ int JK_METHOD ajp_maintain(jk_worker_t *pThis, time_t 
mstarted, int global, jk_l
     return JK_FALSE;
 }
 
-int JK_METHOD ajp_shutdown(jk_worker_t *pThis, jk_logger_t *l)
+int JK_METHOD ajp_shutdown(jk_worker_t *pThis, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -3550,7 +3550,7 @@ int JK_METHOD ajp_shutdown(jk_worker_t *pThis, 
jk_logger_t *l)
 }
 
 int ajp_has_endpoint(jk_worker_t *pThis,
-                     jk_logger_t *l)
+                     jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
diff --git a/native/common/jk_connect.c b/native/common/jk_connect.c
index f570725b6..d62c242b4 100644
--- a/native/common/jk_connect.c
+++ b/native/common/jk_connect.c
@@ -161,7 +161,7 @@ static int sononblock(jk_sock_t sd)
  *                 0: success
  */
 static int nb_connect(jk_sock_t sd, jk_sockaddr_t *addr, jk_sockaddr_t *source,
-                      int timeout, jk_logger_t *l)
+                      int timeout, jk_log_context_t *l)
 {
     int rc;
     char buf[64];
@@ -243,7 +243,7 @@ static int nb_connect(jk_sock_t sd, jk_sockaddr_t *addr, 
jk_sockaddr_t *source,
  *                 0: success
  */
 static int nb_connect(jk_sock_t sd, jk_sockaddr_t *addr, jk_sockaddr_t *source,
-                      int timeout, jk_logger_t *l) {
+                      int timeout, jk_log_context_t *l) {
     int rc = 0;
     char buf[64];
 
@@ -310,7 +310,7 @@ static int nb_connect(jk_sock_t sd, jk_sockaddr_t *addr, 
jk_sockaddr_t *source,
  *                 0: success
  */
 static int nb_connect(jk_sock_t sd, jk_sockaddr_t *addr, jk_sockaddr_t *source,
-                      int timeout, jk_logger_t *l)
+                      int timeout, jk_log_context_t *l)
 {
     int rc = 0;
     char buf[64];
@@ -397,7 +397,7 @@ void jk_clone_sockaddr(jk_sockaddr_t *out, jk_sockaddr_t 
*in)
  *                 JK_TRUE: success
  */
 int jk_resolve(const char *host, int port, jk_sockaddr_t *saddr,
-               void *pool, int prefer_ipv6, jk_logger_t *l)
+               void *pool, int prefer_ipv6, jk_log_context_t *l)
 {
     int family = JK_INET;
     struct in_addr iaddr;
@@ -614,7 +614,7 @@ int jk_resolve(const char *host, int port, jk_sockaddr_t 
*saddr,
 jk_sock_t jk_open_socket(jk_sockaddr_t *addr, jk_sockaddr_t *source,
                          int keepalive,
                          int timeout, int connect_timeout,
-                         int sock_buf, jk_logger_t *l)
+                         int sock_buf, jk_log_context_t *l)
 {
     char buf[DUMP_SINFO_BUF_SZ];
     jk_sock_t sd;
@@ -835,7 +835,7 @@ iSeries when Unix98 is required at compile time */
  *                  0: success
  * @remark          Does not change errno
  */
-int jk_close_socket(jk_sock_t sd, jk_logger_t *l)
+int jk_close_socket(jk_sock_t sd, jk_log_context_t *l)
 {
     int rc;
     int save_errno;
@@ -905,7 +905,7 @@ int jk_close_socket(jk_sock_t sd, jk_logger_t *l)
  *                  0: success
  * @remark          Does not change errno
  */
-int jk_shutdown_socket(jk_sock_t sd, jk_logger_t *l)
+int jk_shutdown_socket(jk_sock_t sd, jk_log_context_t *l)
 {
     char dummy[512];
     char buf[DUMP_SINFO_BUF_SZ];
@@ -1033,7 +1033,7 @@ int jk_shutdown_socket(jk_sock_t sd, jk_logger_t *l)
  * @bug       this fails on Unixes if len is too big for the underlying
  *            protocol
  */
-int jk_tcp_socket_sendfull(jk_sock_t sd, const unsigned char *b, int len, 
jk_logger_t *l)
+int jk_tcp_socket_sendfull(jk_sock_t sd, const unsigned char *b, int len, 
jk_log_context_t *l)
 {
     int sent = 0;
     int wr;
@@ -1084,7 +1084,7 @@ int jk_tcp_socket_sendfull(jk_sock_t sd, const unsigned 
char *b, int len, jk_log
  * @remark    Always closes socket in case of error
  * @remark    Cares about errno
  */
-int jk_tcp_socket_recvfull(jk_sock_t sd, unsigned char *b, int len, 
jk_logger_t *l)
+int jk_tcp_socket_recvfull(jk_sock_t sd, unsigned char *b, int len, 
jk_log_context_t *l)
 {
     int rdlen = 0;
     int rd;
@@ -1365,7 +1365,7 @@ char *jk_dump_sinfo(jk_sock_t sd, char *buf, size_t size)
  * @remark        Cares about errno
  */
 #ifdef HAVE_POLL
-int jk_is_input_event(jk_sock_t sd, int timeout, jk_logger_t *l)
+int jk_is_input_event(jk_sock_t sd, int timeout, jk_log_context_t *l)
 {
     struct pollfd fds;
     int rc;
@@ -1421,7 +1421,7 @@ int jk_is_input_event(jk_sock_t sd, int timeout, 
jk_logger_t *l)
     return JK_TRUE;
 }
 #else
-int jk_is_input_event(jk_sock_t sd, int timeout, jk_logger_t *l)
+int jk_is_input_event(jk_sock_t sd, int timeout, jk_log_context_t *l)
 {
     fd_set rset;
     struct timeval tv;
@@ -1482,7 +1482,7 @@ int jk_is_input_event(jk_sock_t sd, int timeout, 
jk_logger_t *l)
  * @remark     Cares about errno
  */
 #ifdef HAVE_POLL
-int jk_is_socket_connected(jk_sock_t sd, jk_logger_t *l)
+int jk_is_socket_connected(jk_sock_t sd, jk_log_context_t *l)
 {
     struct pollfd fds;
     int rc;
@@ -1520,7 +1520,7 @@ int jk_is_socket_connected(jk_sock_t sd, jk_logger_t *l)
 }
 
 #else
-int jk_is_socket_connected(jk_sock_t sd, jk_logger_t *l)
+int jk_is_socket_connected(jk_sock_t sd, jk_log_context_t *l)
 {
     fd_set fd;
     struct timeval tv;
diff --git a/native/common/jk_lb_worker.c b/native/common/jk_lb_worker.c
index 7e003a9cc..e23aba03d 100644
--- a/native/common/jk_lb_worker.c
+++ b/native/common/jk_lb_worker.c
@@ -149,14 +149,14 @@ static jk_uint64_t scm(jk_uint64_t a, jk_uint64_t b)
 
 /* Return the string representation of the lb lock type */
 /* based on the integer representation */
-const char *jk_lb_get_lock_direct(int lblock, jk_logger_t *l)
+const char *jk_lb_get_lock_direct(int lblock, jk_log_context_t *l)
 {
     return lb_locking_type[lblock];
 }
 
 /* Return the string representation of the lb lock type */
 /* based on the lb worker struct */
-const char *jk_lb_get_lock(lb_worker_t *p, jk_logger_t *l)
+const char *jk_lb_get_lock(lb_worker_t *p, jk_log_context_t *l)
 {
     return lb_locking_type[p->lblock];
 }
@@ -175,14 +175,14 @@ int jk_lb_get_lock_code(const char *v)
 
 /* Return the string representation of the lb method type */
 /* based on the integer representation */
-const char *jk_lb_get_method_direct(int lbmethod, jk_logger_t *l)
+const char *jk_lb_get_method_direct(int lbmethod, jk_log_context_t *l)
 {
     return lb_method_type[lbmethod];
 }
 
 /* Return the string representation of the lb method type */
 /* based on the lb worker struct */
-const char *jk_lb_get_method(lb_worker_t *p, jk_logger_t *l)
+const char *jk_lb_get_method(lb_worker_t *p, jk_log_context_t *l)
 {
     return lb_method_type[p->lbmethod];
 }
@@ -207,14 +207,14 @@ int jk_lb_get_method_code(const char *v)
 
 /* Return the string representation of the balance worker state */
 /* based on the integer representation */
-const char *jk_lb_get_state_direct(int state, jk_logger_t *l)
+const char *jk_lb_get_state_direct(int state, jk_log_context_t *l)
 {
     return lb_state_type[state];
 }
 
 /* Return the string representation of the balance worker state */
 /* based on the sub worker struct */
-const char *jk_lb_get_state(lb_sub_worker_t *p, jk_logger_t *l)
+const char *jk_lb_get_state(lb_sub_worker_t *p, jk_log_context_t *l)
 {
     return lb_state_type[p->s->state];
 }
@@ -243,14 +243,14 @@ int jk_lb_get_state_code(const char *v)
 
 /* Return the string representation of the balance worker activation */
 /* based on the integer representation */
-const char *jk_lb_get_activation_direct(int activation, jk_logger_t *l)
+const char *jk_lb_get_activation_direct(int activation, jk_log_context_t *l)
 {
     return lb_activation_type[activation];
 }
 
 /* Return the string representation of the balance worker activation */
 /* based on the sub worker struct */
-const char *jk_lb_get_activation(lb_sub_worker_t *p, jk_logger_t *l)
+const char *jk_lb_get_activation(lb_sub_worker_t *p, jk_log_context_t *l)
 {
     return lb_activation_type[p->activation];
 }
@@ -269,7 +269,7 @@ int jk_lb_get_activation_code(const char *v)
 }
 
 /* Update the load multipliers wrt. lb_factor */
-void update_mult(lb_worker_t *p, jk_logger_t *l)
+void update_mult(lb_worker_t *p, jk_log_context_t *l)
 {
     unsigned int i = 0;
     jk_uint64_t s = 1;
@@ -291,7 +291,7 @@ void update_mult(lb_worker_t *p, jk_logger_t *l)
 
 /* Reset all lb values.
  */
-void reset_lb_values(lb_worker_t *p, jk_logger_t *l)
+void reset_lb_values(lb_worker_t *p, jk_log_context_t *l)
 {
     unsigned int i = 0;
     JK_TRACE_ENTER(l);
@@ -303,7 +303,7 @@ void reset_lb_values(lb_worker_t *p, jk_logger_t *l)
     JK_TRACE_EXIT(l);
 }
 
-static void jk_lb_pull_worker(lb_worker_t *p, int i, jk_logger_t *l)
+static void jk_lb_pull_worker(lb_worker_t *p, int i, jk_log_context_t *l)
 {
     lb_sub_worker_t *w = &p->lb_workers[i];
     if (w->sequence < w->s->h.sequence) {
@@ -328,7 +328,7 @@ static void jk_lb_pull_worker(lb_worker_t *p, int i, 
jk_logger_t *l)
 }
 
 /* Syncing config values from shm */
-void jk_lb_pull(lb_worker_t *p, int locked, jk_logger_t *l)
+void jk_lb_pull(lb_worker_t *p, int locked, jk_log_context_t *l)
 {
     unsigned int i = 0;
 
@@ -367,7 +367,7 @@ void jk_lb_pull(lb_worker_t *p, int locked, jk_logger_t *l)
 }
 
 /* Syncing config values to shm */
-void jk_lb_push(lb_worker_t *p, int locked, int push_all_members, jk_logger_t 
*l)
+void jk_lb_push(lb_worker_t *p, int locked, int push_all_members, 
jk_log_context_t *l)
 {
     unsigned int i = 0;
 
@@ -528,7 +528,7 @@ static char *get_cookie(jk_ws_service_t *s, const char 
*name)
 /* Retrieve session id from the cookie or the parameter
  * (parameter first)
  */
-static char *get_sessionid(jk_ws_service_t *s, lb_worker_t *p, jk_logger_t *l)
+static char *get_sessionid(jk_ws_service_t *s, lb_worker_t *p, 
jk_log_context_t *l)
 {
     char *val;
     char *session_path;
@@ -568,7 +568,7 @@ static char *get_sessionid(jk_ws_service_t *s, lb_worker_t 
*p, jk_logger_t *l)
     return val;
 }
 
-static void close_workers(lb_worker_t *p, int num_of_workers, jk_logger_t *l)
+static void close_workers(lb_worker_t *p, int num_of_workers, jk_log_context_t 
*l)
 {
     int i = 0;
     for (i = 0; i < num_of_workers; i++) {
@@ -589,7 +589,7 @@ static void close_workers(lb_worker_t *p, int 
num_of_workers, jk_logger_t *l)
 static int recover_workers(lb_worker_t *p,
                            jk_uint64_t curmax,
                            time_t now,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
     unsigned int i;
     int non_error = 0;
@@ -647,7 +647,7 @@ static int recover_workers(lb_worker_t *p,
 
 static int force_recovery(lb_worker_t *p,
                           int *states,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     unsigned int i;
     int forced = 0;
@@ -681,7 +681,7 @@ static int force_recovery(lb_worker_t *p,
  */
 static jk_uint64_t decay_load(lb_worker_t *p,
                               time_t exponent,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
     unsigned int i;
     jk_uint64_t curmax = 0;
@@ -731,7 +731,7 @@ static jk_uint64_t decay_load(lb_worker_t *p,
     return curmax;
 }
 
-static int JK_METHOD maintain_workers(jk_worker_t *p, time_t now, int global, 
jk_logger_t *l)
+static int JK_METHOD maintain_workers(jk_worker_t *p, time_t now, int global, 
jk_log_context_t *l)
 {
     unsigned int i = 0;
     jk_uint64_t curmax = 0;
@@ -793,7 +793,7 @@ static int JK_METHOD maintain_workers(jk_worker_t *p, 
time_t now, int global, jk
     return JK_TRUE;
 }
 
-static int JK_METHOD shutdown_workers(jk_worker_t *p, jk_logger_t *l)
+static int JK_METHOD shutdown_workers(jk_worker_t *p, jk_log_context_t *l)
 {
     unsigned int i = 0;
 
@@ -819,7 +819,7 @@ static int JK_METHOD shutdown_workers(jk_worker_t *p, 
jk_logger_t *l)
 static int find_by_session(jk_ws_service_t *s,
                            lb_worker_t *p,
                            const char *session_route,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
 
     int rc = -1;
@@ -838,7 +838,7 @@ static int find_best_bydomain(jk_ws_service_t *s,
                               lb_worker_t *p,
                               const char *route_or_domain,
                               int *states,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
     unsigned int i;
     int d = 0;
@@ -888,7 +888,7 @@ static int find_best_bydomain(jk_ws_service_t *s,
 static int find_best_byvalue(jk_ws_service_t *s,
                              lb_worker_t *p,
                              int *states,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     unsigned int i;
     unsigned int j;
@@ -935,7 +935,7 @@ static int find_bysession_route(jk_ws_service_t *s,
                                 lb_worker_t *p,
                                 const char *session_route,
                                 int *states,
-                                jk_logger_t *l)
+                                jk_log_context_t *l)
 {
     int uses_domain  = 0;
     int candidate = -1;
@@ -999,7 +999,7 @@ static int find_bysession_route(jk_ws_service_t *s,
 static int find_failover_worker(jk_ws_service_t *s,
                                 lb_worker_t *p,
                                 int *states,
-                                jk_logger_t *l)
+                                jk_log_context_t *l)
 {
     int rc = -1;
     unsigned int i;
@@ -1021,7 +1021,7 @@ static int find_failover_worker(jk_ws_service_t *s,
 static int find_best_worker(jk_ws_service_t *s,
                             lb_worker_t *p,
                             int *states,
-                            jk_logger_t *l)
+                            jk_log_context_t *l)
 {
     int rc = -1;
 
@@ -1036,7 +1036,7 @@ static int get_most_suitable_worker(jk_ws_service_t *s,
                                     lb_worker_t *p,
                                     char *sessionid,
                                     int *states,
-                                    jk_logger_t *l)
+                                    jk_log_context_t *l)
 {
     int rc = -1;
 
@@ -1152,7 +1152,7 @@ static int get_most_suitable_worker(jk_ws_service_t *s,
 static void lb_add_log_items(jk_ws_service_t *s,
                              const char *const *log_names,
                              lb_sub_worker_t *w,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     /* ADJUST JK_LB_NOTES_COUNT WHEN ADDING MORE NOTES HERE! */
     ajp_worker_t *aw = (ajp_worker_t *)w->worker->worker_private;
@@ -1198,7 +1198,7 @@ static void lb_add_log_items(jk_ws_service_t *s,
 
 static int JK_METHOD service(jk_endpoint_t *e,
                              jk_ws_service_t *s,
-                             jk_logger_t *l, int *is_error)
+                             jk_log_context_t *l, int *is_error)
 {
     lb_endpoint_t *p;
     int attempt = 0;
@@ -1695,7 +1695,7 @@ static int JK_METHOD service(jk_endpoint_t *e,
     return rc;
 }
 
-static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t *l)
+static int JK_METHOD done(jk_endpoint_t **e, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -1715,7 +1715,7 @@ static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t 
*l)
 
 static int JK_METHOD validate(jk_worker_t *pThis,
                               jk_map_t *props,
-                              jk_worker_env_t *we, jk_logger_t *l)
+                              jk_worker_env_t *we, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -1904,7 +1904,7 @@ static int JK_METHOD validate(jk_worker_t *pThis,
 
 static int JK_METHOD init(jk_worker_t *pThis,
                           jk_map_t *props,
-                          jk_worker_env_t *we, jk_logger_t *log)
+                          jk_worker_env_t *we, jk_log_context_t *log)
 {
     int i;
     const char *s;
@@ -1986,7 +1986,7 @@ static int JK_METHOD init(jk_worker_t *pThis,
 }
 
 static int JK_METHOD get_endpoint(jk_worker_t *pThis,
-                                  jk_endpoint_t **pend, jk_logger_t *l)
+                                  jk_endpoint_t **pend, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -2016,7 +2016,7 @@ static int JK_METHOD get_endpoint(jk_worker_t *pThis,
     return JK_FALSE;
 }
 
-static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
+static int JK_METHOD destroy(jk_worker_t **pThis, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -2038,7 +2038,7 @@ static int JK_METHOD destroy(jk_worker_t **pThis, 
jk_logger_t *l)
 }
 
 int JK_METHOD lb_worker_factory(jk_worker_t **w,
-                                const char *name, jk_logger_t *l)
+                                const char *name, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
diff --git a/native/common/jk_map.c b/native/common/jk_map.c
index 5b378116e..8c6de4240 100644
--- a/native/common/jk_map.c
+++ b/native/common/jk_map.c
@@ -406,7 +406,7 @@ int jk_map_put(jk_map_t *m, const char *name, const void 
*value, void **old)
 }
 
 
-static int jk_map_validate_property(char *prp, jk_logger_t *l)
+static int jk_map_validate_property(char *prp, jk_log_context_t *l)
 {
     /* check the worker properties */
     if (!jk_is_valid_property(prp)) {
@@ -426,7 +426,7 @@ static int jk_map_validate_property(char *prp, jk_logger_t 
*l)
 }
 
 static int jk_map_handle_duplicates(jk_map_t *m, const char *prp, char **v,
-                                    int treatment, jk_logger_t *l)
+                                    int treatment, jk_log_context_t *l)
 {
     const char *oldv = jk_map_get_string(m, prp, NULL);
     if (oldv) {
@@ -465,7 +465,7 @@ static int jk_map_handle_duplicates(jk_map_t *m, const char 
*prp, char **v,
 }
 
 int jk_map_read_property(jk_map_t *m, jk_map_t *env, const char *str,
-                         int treatment, jk_logger_t *l)
+                         int treatment, jk_log_context_t *l)
 {
     int rc = JK_TRUE;
     char buf[LENGTH_OF_LINE + 1];
@@ -514,7 +514,7 @@ int jk_map_read_property(jk_map_t *m, jk_map_t *env, const 
char *str,
 
 
 int jk_map_read_properties(jk_map_t *m, jk_map_t *env, const char *f, time_t 
*modified,
-                           int treatment, jk_logger_t *l)
+                           int treatment, jk_log_context_t *l)
 {
     int rc = JK_FALSE;
 
@@ -579,7 +579,7 @@ void *jk_map_value_at(jk_map_t *m, int idex)
     return NULL;
 }
 
-void jk_map_dump(jk_map_t *m, jk_logger_t *l)
+void jk_map_dump(jk_map_t *m, jk_log_context_t *l)
 {
     if (m) {
         int s = jk_map_size(m);
@@ -767,7 +767,7 @@ static char *jk_map_replace_properties(jk_map_t *m, 
jk_map_t *env, char *value)
  *
  */
 int jk_map_resolve_references(jk_map_t *m, const char *prefix,
-                              int wildcard, int depth, jk_logger_t *l)
+                              int wildcard, int depth, jk_log_context_t *l)
 {
     int rc = JK_FALSE;
 
@@ -843,7 +843,7 @@ int jk_map_resolve_references(jk_map_t *m, const char 
*prefix,
  *  Inherit properties
  *
  */
-int jk_map_inherit_properties(jk_map_t *m, const char *from, const char *to, 
jk_logger_t *l)
+int jk_map_inherit_properties(jk_map_t *m, const char *from, const char *to, 
jk_log_context_t *l)
 {
     int rc = JK_FALSE;
     const char *prp;
diff --git a/native/common/jk_msg_buff.c b/native/common/jk_msg_buff.c
index 10ab9d3df..2e02928af 100644
--- a/native/common/jk_msg_buff.c
+++ b/native/common/jk_msg_buff.c
@@ -306,7 +306,7 @@ int jk_b_get_bytes(jk_msg_buf_t *msg, unsigned char *buf, 
int len)
 
 /** Helpie dump function
  */
-void jk_dump_buff(jk_logger_t *l,
+void jk_dump_buff(jk_log_context_t *l,
                   const char *file,
                   int line, const char *funcname,
                   int level, char *what, jk_msg_buf_t *msg)
diff --git a/native/common/jk_shm.c b/native/common/jk_shm.c
index d4281ecfa..784aa4250 100644
--- a/native/common/jk_shm.c
+++ b/native/common/jk_shm.c
@@ -118,7 +118,7 @@ static size_t jk_shm_calculate_slot_size()
 }
 
 /* Calculate needed shm size */
-int jk_shm_calculate_size(jk_map_t *init_data, jk_logger_t *l)
+int jk_shm_calculate_size(jk_map_t *init_data, jk_log_context_t *l)
 {
     char **worker_list;
     size_t needed_slot_size = 0;
@@ -190,7 +190,7 @@ int jk_shm_calculate_size(jk_map_t *init_data, jk_logger_t 
*l)
 #if defined (WIN32)
 
 /* Use plain memory */
-int jk_shm_open(const char *fname, int sz, jk_logger_t *l)
+int jk_shm_open(const char *fname, int sz, jk_log_context_t *l)
 {
     int rc = -1;
     int attached = 0;
@@ -369,7 +369,7 @@ int jk_shm_open(const char *fname, int sz, jk_logger_t *l)
     return 0;
 }
 
-int jk_shm_attach(const char *fname, int sz, jk_logger_t *l)
+int jk_shm_attach(const char *fname, int sz, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     if (!jk_shm_open(fname, sz, l)) {
@@ -392,7 +392,7 @@ int jk_shm_attach(const char *fname, int sz, jk_logger_t *l)
     }
 }
 
-void jk_shm_close(jk_logger_t *l)
+void jk_shm_close(jk_log_context_t *l)
 {
     if (jk_shm_inited_cs) {
         JK_ENTER_CS(&jk_shmem.cs);
@@ -447,7 +447,7 @@ void jk_shm_close(jk_logger_t *l)
 #define MAP_FILE    (0)
 #endif
 
-static int do_shm_open_lock(const char *fname, int attached, jk_logger_t *l)
+static int do_shm_open_lock(const char *fname, int attached, jk_log_context_t 
*l)
 {
     int rc;
     char flkname[256];
@@ -535,7 +535,7 @@ static int do_shm_open_lock(const char *fname, int 
attached, jk_logger_t *l)
 }
 
 static int do_shm_open(const char *fname, int attached,
-                       int sz, jk_logger_t *l)
+                       int sz, jk_log_context_t *l)
 {
     int rc;
     int fd;
@@ -723,17 +723,17 @@ static int do_shm_open(const char *fname, int attached,
     return 0;
 }
 
-int jk_shm_open(const char *fname, int sz, jk_logger_t *l)
+int jk_shm_open(const char *fname, int sz, jk_log_context_t *l)
 {
     return do_shm_open(fname, 0, sz, l);
 }
 
-int jk_shm_attach(const char *fname, int sz, jk_logger_t *l)
+int jk_shm_attach(const char *fname, int sz, jk_log_context_t *l)
 {
     return do_shm_open(fname, 1, sz, l);
 }
 
-void jk_shm_close(jk_logger_t *l)
+void jk_shm_close(jk_log_context_t *l)
 {
 #ifdef AS400_UTF8
     char *wptr;
@@ -808,7 +808,7 @@ void jk_shm_close(jk_logger_t *l)
 
 jk_shm_worker_header_t *jk_shm_alloc_worker(jk_pool_t *p, int type,
                                             int parent_id, const char *name,
-                                            jk_logger_t *l)
+                                            jk_log_context_t *l)
 {
     unsigned int i;
     jk_shm_worker_header_t *w = 0;
@@ -925,21 +925,21 @@ int jk_shm_unlock()
 }
 
 jk_shm_ajp_worker_t *jk_shm_alloc_ajp_worker(jk_pool_t *p, const char *name,
-                                             jk_logger_t *l)
+                                             jk_log_context_t *l)
 {
     return (jk_shm_ajp_worker_t *)jk_shm_alloc_worker(p,
                                     JK_AJP13_WORKER_TYPE, 0, name, l);
 }
 
 jk_shm_lb_sub_worker_t *jk_shm_alloc_lb_sub_worker(jk_pool_t *p, int lb_id, 
const char *name,
-                                                   jk_logger_t *l)
+                                                   jk_log_context_t *l)
 {
     return (jk_shm_lb_sub_worker_t *)jk_shm_alloc_worker(p,
                                     JK_LB_SUB_WORKER_TYPE, lb_id, name, l);
 }
 
 jk_shm_lb_worker_t *jk_shm_alloc_lb_worker(jk_pool_t *p, const char *name,
-                                           jk_logger_t *l)
+                                           jk_log_context_t *l)
 {
     return (jk_shm_lb_worker_t *)jk_shm_alloc_worker(p,
                                     JK_LB_WORKER_TYPE, 0, name, l);
diff --git a/native/common/jk_status.c b/native/common/jk_status.c
index c21b8fcb8..f051d041a 100644
--- a/native/common/jk_status.c
+++ b/native/common/jk_status.c
@@ -534,7 +534,7 @@ static void jk_putv(jk_ws_service_t *s, ...)
     va_end(va);
 }
 
-static int jk_printf(jk_ws_service_t *s, jk_logger_t *l, const char *fmt, ...)
+static int jk_printf(jk_ws_service_t *s, jk_log_context_t *l, const char *fmt, 
...)
 {
     int rc = 0;
     va_list args;
@@ -555,7 +555,7 @@ static int jk_printf(jk_ws_service_t *s, jk_logger_t *l, 
const char *fmt, ...)
     return rc;
 }
 
-static void jk_print_xml_start_elt(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_xml_start_elt(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                    int indentation, int close_tag,
                                    const char *name)
 {
@@ -567,14 +567,14 @@ static void jk_print_xml_start_elt(jk_ws_service_t *s, 
jk_logger_t *l, status_wo
     }
 }
 
-static void jk_print_xml_close_elt(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_xml_close_elt(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                    int indentation,
                                    const char *name)
 {
     jk_printf(s, l, "%*s</%s%s>\n", indentation, "", w->ns, name);
 }
 
-static void jk_print_xml_stop_elt(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_stop_elt(jk_ws_service_t *s, jk_log_context_t *l,
                                   int indentation, int close_tag)
 {
     if (close_tag) {
@@ -585,49 +585,49 @@ static void jk_print_xml_stop_elt(jk_ws_service_t *s, 
jk_logger_t *l,
     }
 }
 
-static void jk_print_xml_att_string(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_string(jk_ws_service_t *s, jk_log_context_t *l,
                                     int indentation,
                                     const char *key, const char *value)
 {
     jk_printf(s, l, "%*s%s=\"%s\"\n", indentation, "", key, value ? value : 
"");
 }
 
-static void jk_print_xml_att_int(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_int(jk_ws_service_t *s, jk_log_context_t *l,
                                  int indentation,
                                  const char *key, int value)
 {
     jk_printf(s, l, "%*s%s=\"%d\"\n", indentation, "", key, value);
 }
 
-static void jk_print_xml_att_uint(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_uint(jk_ws_service_t *s, jk_log_context_t *l,
                                   int indentation,
                                   const char *key, unsigned int value)
 {
     jk_printf(s, l, "%*s%s=\"%u\"\n", indentation, "", key, value);
 }
 
-static void jk_print_xml_att_long(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_long(jk_ws_service_t *s, jk_log_context_t *l,
                                   int indentation,
                                   const char *key, long value)
 {
     jk_printf(s, l, "%*s%s=\"%ld\"\n", indentation, "", key, value);
 }
 
-static void jk_print_xml_att_uint32(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_uint32(jk_ws_service_t *s, jk_log_context_t *l,
                                     int indentation,
                                     const char *key, jk_uint32_t value)
 {
     jk_printf(s, l, "%*s%s=\"%" JK_UINT32_T_FMT "\"\n", indentation, "", key, 
value);
 }
 
-static void jk_print_xml_att_uint64(jk_ws_service_t *s, jk_logger_t *l,
+static void jk_print_xml_att_uint64(jk_ws_service_t *s, jk_log_context_t *l,
                                     int indentation,
                                     const char *key, jk_uint64_t value)
 {
     jk_printf(s, l, "%*s%s=\"%" JK_UINT64_T_FMT "\"\n", indentation, "", key, 
value);
 }
 
-static void jk_print_prop_att_string(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_string(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                      const char *name,
                                      const char *key, const char *value)
 {
@@ -639,7 +639,7 @@ static void jk_print_prop_att_string(jk_ws_service_t *s, 
jk_logger_t *l, status_
     }
 }
 
-static void jk_print_prop_att_int(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_int(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                   const char *name,
                                   const char *key, int value)
 {
@@ -651,7 +651,7 @@ static void jk_print_prop_att_int(jk_ws_service_t *s, 
jk_logger_t *l, status_wor
     }
 }
 
-static void jk_print_prop_att_uint(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_uint(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                    const char *name,
                                    const char *key, unsigned int value)
 {
@@ -663,7 +663,7 @@ static void jk_print_prop_att_uint(jk_ws_service_t *s, 
jk_logger_t *l, status_wo
     }
 }
 
-static void jk_print_prop_att_long(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_long(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                    const char *name,
                                    const char *key, long value)
 {
@@ -675,7 +675,7 @@ static void jk_print_prop_att_long(jk_ws_service_t *s, 
jk_logger_t *l, status_wo
     }
 }
 
-static void jk_print_prop_att_uint32(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_uint32(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                      const char *name,
                                      const char *key, jk_uint32_t value)
 {
@@ -687,7 +687,7 @@ static void jk_print_prop_att_uint32(jk_ws_service_t *s, 
jk_logger_t *l, status_
     }
 }
 
-static void jk_print_prop_att_uint64(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_att_uint64(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                      const char *name,
                                      const char *key, jk_uint64_t value)
 {
@@ -699,7 +699,7 @@ static void jk_print_prop_att_uint64(jk_ws_service_t *s, 
jk_logger_t *l, status_
     }
 }
 
-static void jk_print_prop_item_int(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_item_int(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                    const char *name, const char *list, int num,
                                    const char *key, int value)
 {
@@ -711,7 +711,7 @@ static void jk_print_prop_item_int(jk_ws_service_t *s, 
jk_logger_t *l, status_wo
     }
 }
 
-static void jk_print_prop_item_string(jk_ws_service_t *s, jk_logger_t *l, 
status_worker_t *w,
+static void jk_print_prop_item_string(jk_ws_service_t *s, jk_log_context_t *l, 
status_worker_t *w,
                                       const char *name, const char *list, int 
num,
                                       const char *key, const char *value)
 {
@@ -797,7 +797,7 @@ static const char *windows_strftime_preprocess(const char 
*pattern,
 #endif
 
 static int status_strftime(time_t clock, int mime, char *buf_time, char 
*buf_tz,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
     size_t rc_time;
 #ifdef WIN32
@@ -835,7 +835,7 @@ static int status_strftime(time_t clock, int mime, char 
*buf_time, char *buf_tz,
 }
 
 static int status_rate(lb_sub_worker_t *wr, status_worker_t *w,
-                       jk_logger_t *l)
+                       jk_log_context_t *l)
 {
     jk_uint32_t mask = 0;
     int activation = wr->activation;
@@ -903,7 +903,7 @@ static int status_rate(lb_sub_worker_t *wr, status_worker_t 
*w,
     return rv;
 }
 
-static jk_uint32_t status_get_single_rating(const char rating, jk_logger_t *l)
+static jk_uint32_t status_get_single_rating(const char rating, 
jk_log_context_t *l)
 {
     if (JK_IS_DEBUG_LEVEL(l))
         jk_log(l, JK_LOG_DEBUG,
@@ -946,7 +946,7 @@ static jk_uint32_t status_get_single_rating(const char 
rating, jk_logger_t *l)
 }
 
 static jk_uint32_t status_get_rating(const char *rating,
-                                     jk_logger_t *l)
+                                     jk_log_context_t *l)
 {
     int off = 0;
     jk_uint32_t mask = 0;
@@ -983,7 +983,7 @@ static int status_get_string(status_endpoint_t *p,
                              const char *param,
                              const char *def,
                              const char **result,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     int rv;
 
@@ -1007,7 +1007,7 @@ static int status_get_string(status_endpoint_t *p,
 static int status_get_int(status_endpoint_t *p,
                           const char *param,
                           int def,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     const char *arg;
     int rv = def;
@@ -1021,7 +1021,7 @@ static int status_get_int(status_endpoint_t *p,
 static int status_get_bool(status_endpoint_t *p,
                            const char *param,
                            int def,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
     const char *arg;
 
@@ -1128,7 +1128,7 @@ static void status_start_form(jk_ws_service_t *s,
                               const char *method,
                               int cmd,
                               const char *overwrite,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
 
     int i;
@@ -1164,7 +1164,7 @@ static void status_write_uri(jk_ws_service_t *s,
                              const char *worker, const char *sub_worker,
                              unsigned int add_options, unsigned int rm_options,
                              const char *attribute,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     int i;
     int sz;
@@ -1292,7 +1292,7 @@ static void status_write_uri(jk_ws_service_t *s,
 
 static int status_parse_uri(jk_ws_service_t *s,
                             status_endpoint_t *p,
-                            jk_logger_t *l)
+                            jk_log_context_t *l)
 {
     jk_map_t *m;
     status_worker_t *w = p->worker;
@@ -1400,7 +1400,7 @@ static int status_parse_uri(jk_ws_service_t *s,
 static void write_html_refresh_response(jk_ws_service_t *s,
                                         status_endpoint_t *p,
                                         const char *err,
-                                        jk_logger_t *l)
+                                        jk_log_context_t *l)
 {
     if (!err) {
         jk_puts(s, "\n<meta http-equiv=\"Refresh\" content=\""
@@ -1417,7 +1417,7 @@ static int fetch_worker_and_sub_worker(status_endpoint_t 
*p,
                                        const char *operation,
                                        const char **worker,
                                        const char **sub_worker,
-                                       jk_logger_t *l)
+                                       jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
 
@@ -1455,7 +1455,7 @@ static int check_valid_lb(jk_ws_service_t *s,
                           const char *worker,
                           lb_worker_t **lbp,
                           int implemented,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
 
@@ -1494,7 +1494,7 @@ static int search_worker(jk_ws_service_t *s,
                          status_endpoint_t *p,
                          jk_worker_t **jwp,
                          const char *worker,
-                         jk_logger_t *l)
+                         jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
 
@@ -1533,7 +1533,7 @@ static int search_sub_worker(jk_ws_service_t *s,
                              lb_sub_worker_t **wrp,
                              const char *sub_worker,
                              unsigned int *idx,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     lb_worker_t *lb = NULL;
     lb_sub_worker_t *wr = NULL;
@@ -1587,7 +1587,7 @@ static int search_sub_worker(jk_ws_service_t *s,
 
 static int count_map(jk_uri_worker_map_t *uw_map,
                       const char *worker,
-                      jk_logger_t *l)
+                      jk_log_context_t *l)
 {
     unsigned int i;
     int count=0;
@@ -1609,7 +1609,7 @@ static int count_map(jk_uri_worker_map_t *uw_map,
 
 static int count_maps(jk_ws_service_t *s,
                       const char *worker,
-                      jk_logger_t *l)
+                      jk_log_context_t *l)
 {
     int count=0;
 
@@ -1633,7 +1633,7 @@ static void display_map(jk_ws_service_t *s,
                         const char *server_name,
                         int *count_ptr,
                         int mime,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     char buf[64];
     unsigned int i;
@@ -1742,7 +1742,7 @@ static void display_map(jk_ws_service_t *s,
 static void display_maps(jk_ws_service_t *s,
                          status_endpoint_t *p,
                          const char *worker,
-                         jk_logger_t *l)
+                         jk_log_context_t *l)
 {
     int mime;
     unsigned int hide;
@@ -1838,7 +1838,7 @@ static void 
display_worker_ajp_conf_details(jk_ws_service_t *s,
                                             ajp_worker_t *aw,
                                             int is_member,
                                             int type,
-                                            jk_logger_t *l)
+                                            jk_log_context_t *l)
 {
     char buf[64];
 
@@ -1885,7 +1885,7 @@ static void display_worker_ajp_details(jk_ws_service_t *s,
                                        int ms_min,
                                        int ms_max,
                                        int map_count,
-                                       jk_logger_t *l)
+                                       jk_log_context_t *l)
 {
     char buf[64];
     char buf_rd[32];
@@ -2211,7 +2211,7 @@ static void display_worker_lb(jk_ws_service_t *s,
                               status_endpoint_t *p,
                               lb_worker_t *lb,
                               lb_sub_worker_t *swr,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
     int cmd;
     int mime;
@@ -2625,7 +2625,7 @@ static void display_worker_ajp(jk_ws_service_t *s,
                                status_endpoint_t *p,
                                ajp_worker_t *aw,
                                int type,
-                               jk_logger_t *l)
+                               jk_log_context_t *l)
 {
     int cmd;
     int mime;
@@ -2716,7 +2716,7 @@ static void display_worker(jk_ws_service_t *s,
                            status_endpoint_t *p,
                            jk_worker_t *jw,
                            lb_sub_worker_t *swr,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
 
@@ -2765,7 +2765,7 @@ static void display_worker(jk_ws_service_t *s,
 static void form_worker(jk_ws_service_t *s,
                         status_endpoint_t *p,
                         jk_worker_t *jw,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     const char *name = NULL;
     lb_worker_t *lb = NULL;
@@ -2890,7 +2890,7 @@ static void form_member(jk_ws_service_t *s,
                         lb_sub_worker_t *wr,
                         ajp_worker_t *aw,
                         const char *lb_name,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
 
@@ -3027,7 +3027,7 @@ static void form_all_members(jk_ws_service_t *s,
                              status_endpoint_t *p,
                              jk_worker_t *jw,
                              const char *attribute,
-                             jk_logger_t *l)
+                             jk_log_context_t *l)
 {
     const char *name = NULL;
     lb_worker_t *lb = NULL;
@@ -3219,7 +3219,7 @@ static void form_all_members(jk_ws_service_t *s,
 static void commit_worker(jk_ws_service_t *s,
                           status_endpoint_t *p,
                           jk_worker_t *jw,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     const char *name = NULL;
     lb_worker_t *lb = NULL;
@@ -3348,7 +3348,7 @@ static int set_int_if_changed(status_endpoint_t *p,
                               int max,
                               int *param,
                               const char *lb_name,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
     int i;
     status_worker_t *w = p->worker;
@@ -3377,7 +3377,7 @@ static int set_uint_if_changed(status_endpoint_t *p,
                                unsigned int align,
                                unsigned int *param,
                                const char *lb_name,
-                               jk_logger_t *l)
+                               jk_log_context_t *l)
 {
     unsigned i;
     status_worker_t *w = p->worker;
@@ -3406,7 +3406,7 @@ static int commit_member(jk_ws_service_t *s,
                          lb_sub_worker_t *wr,
                          ajp_worker_t *aw,
                          int *side_effect,
-                         jk_logger_t *l)
+                         jk_log_context_t *l)
 {
     const char *arg;
     const char *lb_name = NULL;
@@ -3615,7 +3615,7 @@ static void commit_all_members(jk_ws_service_t *s,
                                status_endpoint_t *p,
                                jk_worker_t *jw,
                                const char *attribute,
-                               jk_logger_t *l)
+                               jk_log_context_t *l)
 {
     const char *arg;
     char vname[32];
@@ -3889,7 +3889,7 @@ static void commit_all_members(jk_ws_service_t *s,
 
 static void display_legend(jk_ws_service_t *s,
                            status_endpoint_t *p,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
 
     int mime;
@@ -3958,7 +3958,7 @@ static void display_legend(jk_ws_service_t *s,
 static int check_worker(jk_ws_service_t *s,
                         status_endpoint_t *p,
                         jk_uint32_t allow_wildchars,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     const char *worker;
     const char *sub_worker;
@@ -4004,7 +4004,7 @@ static int check_worker(jk_ws_service_t *s,
 static void count_workers(jk_ws_service_t *s,
                           status_endpoint_t *p,
                           int *lb_cnt, int *ajp_cnt,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     unsigned int i;
     jk_worker_t *jw = NULL;
@@ -4035,7 +4035,7 @@ static void count_workers(jk_ws_service_t *s,
 static void list_workers_type(jk_ws_service_t *s,
                               status_endpoint_t *p,
                               int list_lb, int count,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
 
     const char *arg;
@@ -4161,7 +4161,7 @@ static void list_workers_type(jk_ws_service_t *s,
 
 static int list_workers(jk_ws_service_t *s,
                         status_endpoint_t *p,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     int lb_cnt = 0;
     int ajp_cnt = 0;
@@ -4183,7 +4183,7 @@ static int list_workers(jk_ws_service_t *s,
 
 static int show_worker(jk_ws_service_t *s,
                        status_endpoint_t *p,
-                       jk_logger_t *l)
+                       jk_log_context_t *l)
 {
     const char *worker;
     const char *sub_worker;
@@ -4211,7 +4211,7 @@ static int show_worker(jk_ws_service_t *s,
 
 static int edit_worker(jk_ws_service_t *s,
                        status_endpoint_t *p,
-                       jk_logger_t *l)
+                       jk_log_context_t *l)
 {
     const char *worker;
     const char *sub_worker;
@@ -4304,7 +4304,7 @@ static int edit_worker(jk_ws_service_t *s,
 
 static int update_worker(jk_ws_service_t *s,
                          status_endpoint_t *p,
-                         jk_logger_t *l)
+                         jk_log_context_t *l)
 {
     const char *worker;
     const char *sub_worker;
@@ -4470,7 +4470,7 @@ static int update_worker(jk_ws_service_t *s,
 
 static int reset_worker(jk_ws_service_t *s,
                         status_endpoint_t *p,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     unsigned int i;
     const char *worker;
@@ -4593,7 +4593,7 @@ static int reset_worker(jk_ws_service_t *s,
 
 static int recover_worker(jk_ws_service_t *s,
                           status_endpoint_t *p,
-                          jk_logger_t *l)
+                          jk_log_context_t *l)
 {
     const char *worker;
     const char *sub_worker;
@@ -4655,7 +4655,7 @@ static int recover_worker(jk_ws_service_t *s,
 
 static int dump_config(jk_ws_service_t *s,
                        status_endpoint_t *p,
-                       int mime, jk_logger_t *l)
+                       int mime, jk_log_context_t *l)
 {
     status_worker_t *w = p->worker;
     jk_worker_env_t *we = w->we;
@@ -4724,7 +4724,7 @@ static int dump_config(jk_ws_service_t *s,
  */
 static int JK_METHOD service(jk_endpoint_t *e,
                              jk_ws_service_t *s,
-                             jk_logger_t *l, int *is_error)
+                             jk_log_context_t *l, int *is_error)
 {
     int cmd;
     jk_uint32_t cmd_props;
@@ -5247,7 +5247,7 @@ static int JK_METHOD service(jk_endpoint_t *e,
     return JK_TRUE;
 }
 
-static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t *l)
+static int JK_METHOD done(jk_endpoint_t **e, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -5268,7 +5268,7 @@ static int JK_METHOD done(jk_endpoint_t **e, jk_logger_t 
*l)
 
 static int JK_METHOD validate(jk_worker_t *pThis,
                               jk_map_t *props,
-                              jk_worker_env_t *we, jk_logger_t *l)
+                              jk_worker_env_t *we, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -5284,7 +5284,7 @@ static int JK_METHOD validate(jk_worker_t *pThis,
 
 static int JK_METHOD init(jk_worker_t *pThis,
                           jk_map_t *props,
-                          jk_worker_env_t *we, jk_logger_t *l)
+                          jk_worker_env_t *we, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     if (pThis && pThis->worker_private) {
@@ -5375,7 +5375,7 @@ static int JK_METHOD init(jk_worker_t *pThis,
 }
 
 static int JK_METHOD get_endpoint(jk_worker_t *pThis,
-                                  jk_endpoint_t **pend, jk_logger_t *l)
+                                  jk_endpoint_t **pend, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -5400,7 +5400,7 @@ static int JK_METHOD get_endpoint(jk_worker_t *pThis,
     return JK_FALSE;
 }
 
-static int JK_METHOD destroy(jk_worker_t **pThis, jk_logger_t *l)
+static int JK_METHOD destroy(jk_worker_t **pThis, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -5420,7 +5420,7 @@ static int JK_METHOD destroy(jk_worker_t **pThis, 
jk_logger_t *l)
 }
 
 int JK_METHOD status_worker_factory(jk_worker_t **w,
-                                    const char *name, jk_logger_t *l)
+                                    const char *name, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
diff --git a/native/common/jk_uri_worker_map.c 
b/native/common/jk_uri_worker_map.c
index 118c6150f..525bd34f4 100644
--- a/native/common/jk_uri_worker_map.c
+++ b/native/common/jk_uri_worker_map.c
@@ -168,7 +168,7 @@ static void worker_qsort(jk_uri_worker_map_t *uw_map)
 
 /* Dump the map contents - only call if debug log is active. */
 static void uri_worker_map_dump(jk_uri_worker_map_t *uw_map,
-                                const char *reason, jk_logger_t *l)
+                                const char *reason, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     if (uw_map) {
@@ -208,7 +208,7 @@ static void uri_worker_map_dump(jk_uri_worker_map_t *uw_map,
 
 
 int uri_worker_map_alloc(jk_uri_worker_map_t **uw_map_p,
-                         jk_map_t *init_data, jk_logger_t *l)
+                         jk_map_t *init_data, jk_log_context_t *l)
 {
     int i;
 
@@ -261,7 +261,7 @@ int uri_worker_map_alloc(jk_uri_worker_map_t **uw_map_p,
     return JK_FALSE;
 }
 
-static int uri_worker_map_close(jk_uri_worker_map_t *uw_map, jk_logger_t *l)
+static int uri_worker_map_close(jk_uri_worker_map_t *uw_map, jk_log_context_t 
*l)
 {
     JK_TRACE_ENTER(l);
 
@@ -279,7 +279,7 @@ static int uri_worker_map_close(jk_uri_worker_map_t 
*uw_map, jk_logger_t *l)
     return JK_FALSE;
 }
 
-int uri_worker_map_free(jk_uri_worker_map_t **uw_map, jk_logger_t *l)
+int uri_worker_map_free(jk_uri_worker_map_t **uw_map, jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
 
@@ -334,7 +334,7 @@ static int uri_worker_map_realloc(jk_uri_worker_map_t 
*uw_map)
  */
 
 static int uri_worker_map_clear(jk_uri_worker_map_t *uw_map,
-                                jk_logger_t *l)
+                                jk_log_context_t *l)
 {
     uri_worker_record_t *uwr = NULL;
     unsigned int i;
@@ -377,7 +377,7 @@ static void extract_activation(jk_pool_t *p,
                                int *activations,
                                char *workers,
                                int activation,
-                               jk_logger_t *l)
+                               jk_log_context_t *l)
 {
     unsigned int i;
     char *worker;
@@ -421,7 +421,7 @@ static void extract_activation(jk_pool_t *p,
 static void extension_fix_fail_on_status(jk_pool_t *p,
                                          const char *name,
                                          rule_extension_t *extensions,
-                                         jk_logger_t *l)
+                                         jk_log_context_t *l)
 {
     unsigned int i;
     int j;
@@ -477,7 +477,7 @@ static void extension_fix_fail_on_status(jk_pool_t *p,
 }
 
 static int extension_fix_activation(jk_pool_t *p, const char *name, 
jk_worker_t *jw,
-                                    rule_extension_t *extensions, jk_logger_t 
*l)
+                                    rule_extension_t *extensions, 
jk_log_context_t *l)
 {
 
     JK_TRACE_ENTER(l);
@@ -543,7 +543,7 @@ static int extension_fix_activation(jk_pool_t *p, const 
char *name, jk_worker_t
 }
 
 static void extension_fix_session(jk_pool_t *p, const char *name, jk_worker_t 
*jw,
-                                  rule_extension_t *extensions, jk_logger_t *l)
+                                  rule_extension_t *extensions, 
jk_log_context_t *l)
 {
     if (jw->type != JK_LB_WORKER_TYPE && extensions->session_cookie) {
         jk_log(l, JK_LOG_WARNING,
@@ -572,7 +572,7 @@ static void extension_fix_session(jk_pool_t *p, const char 
*name, jk_worker_t *j
 }
 
 void extension_fix(jk_pool_t *p, const char *name,
-                   rule_extension_t *extensions, jk_logger_t *l)
+                   rule_extension_t *extensions, jk_log_context_t *l)
 {
     jk_worker_t *jw = wc_get_worker_for_name(name, l);
     if(!jw) {
@@ -589,7 +589,7 @@ void extension_fix(jk_pool_t *p, const char *name,
     extension_fix_session(p, name, jw, extensions, l);
 }
 
-void uri_worker_map_switch(jk_uri_worker_map_t *uw_map, jk_logger_t *l)
+void uri_worker_map_switch(jk_uri_worker_map_t *uw_map, jk_log_context_t *l)
 {
     int new_index;
 
@@ -609,7 +609,7 @@ void uri_worker_map_switch(jk_uri_worker_map_t *uw_map, 
jk_logger_t *l)
 
 }
 
-void uri_worker_map_ext(jk_uri_worker_map_t *uw_map, jk_logger_t *l)
+void uri_worker_map_ext(jk_uri_worker_map_t *uw_map, jk_log_context_t *l)
 {
     unsigned int i;
 
@@ -636,7 +636,7 @@ void uri_worker_map_ext(jk_uri_worker_map_t *uw_map, 
jk_logger_t *l)
 
 /* Parse rule extensions */
 void parse_rule_extensions(char *rule, rule_extension_t *extensions,
-                           jk_logger_t *l)
+                           jk_log_context_t *l)
 {
     char *param;
 #ifdef _MT_CODE_PTHREAD
@@ -781,7 +781,7 @@ void parse_rule_extensions(char *rule, rule_extension_t 
*extensions,
 /* Add new entry to NEXT generation */
 int uri_worker_map_add(jk_uri_worker_map_t *uw_map,
                        const char *puri, const char *worker,
-                       unsigned int source_type, jk_logger_t *l)
+                       unsigned int source_type, jk_log_context_t *l)
 {
     uri_worker_record_t *uwr = NULL;
     char *uri;
@@ -884,7 +884,7 @@ int uri_worker_map_add(jk_uri_worker_map_t *uw_map,
 }
 
 int uri_worker_map_open(jk_uri_worker_map_t *uw_map,
-                        jk_map_t *init_data, jk_logger_t *l)
+                        jk_map_t *init_data, jk_log_context_t *l)
 {
     int rc = JK_TRUE;
 
@@ -959,7 +959,7 @@ int uri_worker_map_open(jk_uri_worker_map_t *uw_map,
 }
 
 static int find_match(jk_uri_worker_map_t *uw_map,
-                      const char *url, jk_logger_t *l)
+                      const char *url, jk_log_context_t *l)
 {
     unsigned int i;
 
@@ -1012,7 +1012,7 @@ static int find_match(jk_uri_worker_map_t *uw_map,
 
 static int is_nomatch(jk_uri_worker_map_t *uw_map,
                       const char *uri, int match,
-                      jk_logger_t *l)
+                      jk_log_context_t *l)
 {
     unsigned int i;
     const char *worker = IND_THIS(uw_map->maps)[match]->worker_name;
@@ -1066,7 +1066,7 @@ static int is_nomatch(jk_uri_worker_map_t *uw_map,
 const char *map_uri_to_worker_ext(jk_uri_worker_map_t *uw_map,
                                   const char *uri, const char *vhost,
                                   rule_extension_t **extensions,
-                                  int *index, jk_logger_t *l)
+                                  int *index, jk_log_context_t *l)
 {
     unsigned int i;
     unsigned int vhost_len;
@@ -1214,7 +1214,7 @@ rule_extension_t 
*get_uri_to_worker_ext(jk_uri_worker_map_t *uw_map,
 }
 
 int uri_worker_map_load(jk_uri_worker_map_t *uw_map,
-                        jk_logger_t *l)
+                        jk_log_context_t *l)
 {
     int rc = JK_FALSE;
     jk_map_t *map;
@@ -1276,7 +1276,7 @@ int uri_worker_map_load(jk_uri_worker_map_t *uw_map,
 }
 
 int uri_worker_map_update(jk_uri_worker_map_t *uw_map,
-                          int force, jk_logger_t *l)
+                          int force, jk_log_context_t *l)
 {
     int rc = JK_TRUE;
     time_t now = time(NULL);
diff --git a/native/common/jk_util.c b/native/common/jk_util.c
index 428d8a967..18c98e5cc 100644
--- a/native/common/jk_util.c
+++ b/native/common/jk_util.c
@@ -836,7 +836,7 @@ int jk_log(jk_log_context_t *log_ctx,
 }
 
 int jk_check_attribute_length(const char *name, const char *value,
-                              jk_logger_t *l)
+                              jk_log_context_t *l)
 {
     size_t len = strlen(value);
     if (len > JK_MAX_NAME_LEN) {
@@ -2203,7 +2203,7 @@ int jk_wildchar_match(const char *str, const char *exp, 
int icase)
     return (str[x] != '\0');
 }
 
-int jk_servlet_normalize(char *path, jk_logger_t *logger)
+int jk_servlet_normalize(char *path, jk_log_context_t *logger)
 {
     int l, w;
 
@@ -2308,7 +2308,7 @@ int jk_servlet_normalize(char *path, jk_logger_t *logger)
     return 0;
 }
 
-int jk_strip_session_id(char* path, char* session_name, jk_logger_t *logger) {
+int jk_strip_session_id(char* path, char* session_name, jk_log_context_t 
*logger) {
 
     char *jsessionid;
 
diff --git a/native/common/jk_worker.c b/native/common/jk_worker.c
index 48f76b1a9..fd6b7c6a2 100644
--- a/native/common/jk_worker.c
+++ b/native/common/jk_worker.c
@@ -31,14 +31,14 @@
 #define JK_WORKER_SHUTDOWN_WAIT 100
 #define JK_WORKER_SHUTDOWN_COUNT 10
 
-static void close_workers(jk_logger_t *l);
+static void close_workers(jk_log_context_t *l);
 
 static worker_factory get_factory_for(const char *type);
 
 static int build_worker_map(jk_map_t *init_data,
                             char **worker_list,
                             unsigned num_of_workers,
-                            jk_worker_env_t *we, jk_logger_t *l);
+                            jk_worker_env_t *we, jk_log_context_t *l);
 
 /* Global worker list */
 static jk_map_t *worker_map;
@@ -48,7 +48,7 @@ static JK_CRIT_SEC worker_lock;
 #endif
 static int worker_maintain_time = 0;
 
-int wc_open(jk_map_t *init_data, jk_worker_env_t *we, jk_logger_t *l)
+int wc_open(jk_map_t *init_data, jk_worker_env_t *we, jk_log_context_t *l)
 {
     int rc;
     JK_TRACE_ENTER(l);
@@ -94,7 +94,7 @@ int wc_open(jk_map_t *init_data, jk_worker_env_t *we, 
jk_logger_t *l)
 }
 
 
-void wc_close(jk_logger_t *l)
+void wc_close(jk_log_context_t *l)
 {
     JK_TRACE_ENTER(l);
     JK_DELETE_CS(&worker_lock);
@@ -102,7 +102,7 @@ void wc_close(jk_logger_t *l)
     JK_TRACE_EXIT(l);
 }
 
-jk_worker_t *wc_get_worker_for_name(const char *name, jk_logger_t *l)
+jk_worker_t *wc_get_worker_for_name(const char *name, jk_log_context_t *l)
 {
     jk_worker_t *rc;
 
@@ -124,7 +124,7 @@ jk_worker_t *wc_get_worker_for_name(const char *name, 
jk_logger_t *l)
 
 int wc_create_worker(const char *name, int use_map,
                      jk_map_t *init_data,
-                     jk_worker_t **rc, jk_worker_env_t *we, jk_logger_t *l)
+                     jk_worker_t **rc, jk_worker_env_t *we, jk_log_context_t 
*l)
 {
     JK_TRACE_ENTER(l);
 
@@ -210,7 +210,7 @@ int wc_create_worker(const char *name, int use_map,
     return JK_FALSE;
 }
 
-static void close_workers(jk_logger_t *l)
+static void close_workers(jk_log_context_t *l)
 {
     int sz = jk_map_size(worker_map);
 
@@ -236,7 +236,7 @@ static void close_workers(jk_logger_t *l)
 static int build_worker_map(jk_map_t *init_data,
                             char **worker_list,
                             unsigned num_of_workers,
-                            jk_worker_env_t *we, jk_logger_t *l)
+                            jk_worker_env_t *we, jk_log_context_t *l)
 {
     unsigned i;
 
@@ -295,7 +295,7 @@ static worker_factory get_factory_for(const char *type)
     return NULL;
 }
 
-const char *wc_get_name_for_type(int type, jk_logger_t *l)
+const char *wc_get_name_for_type(int type, jk_log_context_t *l)
 {
     worker_factory_record_t *factory = &worker_factories[0];
     while (factory->name) {
@@ -312,7 +312,7 @@ const char *wc_get_name_for_type(int type, jk_logger_t *l)
     return NULL;
 }
 
-void wc_maintain(jk_logger_t *l)
+void wc_maintain(jk_log_context_t *l)
 {
     static time_t last_maintain = 0;
     int needs_global_maintenance;
@@ -362,7 +362,7 @@ void wc_maintain(jk_logger_t *l)
     JK_TRACE_EXIT(l);
 }
 
-void wc_shutdown(jk_logger_t *l)
+void wc_shutdown(jk_log_context_t *l)
 {
     int sz = jk_map_size(worker_map);
 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to