Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void request_log_transaction(request_rec * r, jk_server_conf_t * conf)
- {
- request_log_format_item *items;
- char *str, *s;
- int i;
- int len = 0;
- const char **strs;
- int *strl;
- apr_array_header_t *format = conf->format;
- strs = apr_palloc(r->pool, sizeof(char *) * (format->nelts));
- strl = apr_palloc(r->pool, sizeof(int) * (format->nelts));
- items = (request_log_format_item *) format->elts;
- for (i = 0; i < format->nelts; ++i) {
- strs[i] = process_item(r, &items[i]);
- }
- for (i = 0; i < format->nelts; ++i) {
- len += strl[i] = strlen(strs[i]);
- }
- str = apr_palloc(r->pool, len + 1);
- for (i = 0, s = str; i < format->nelts; ++i) {
- memcpy(s, strs[i], strl[i]);
- s += strl[i];
- }
- *s = 0;
- jk_log(conf->log, JK_LOG_REQUEST, "%s", str);
- }
Add Comment
Please, Sign In to add comment