summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_router_access_log.c
diff options
context:
space:
mode:
authorZhidao HONG <z.hong@f5.com>2024-08-16 00:06:45 +0800
committerZhidao HONG <z.hong@f5.com>2024-08-20 09:17:23 +0800
commit82e168fe01306cf03f8eaba284f31f7285347424 (patch)
treef04ed5df9b62e967315fc87916ad48137135c674 /src/nxt_router_access_log.c
parent5f6ae1a189b1736eb7cc35f1ff8018fd8606db9b (diff)
downloadunit-82e168fe01306cf03f8eaba284f31f7285347424.tar.gz
unit-82e168fe01306cf03f8eaba284f31f7285347424.tar.bz2
http: Refactor out nxt_tstr_cond_t from the access log module
This nxt_tstr_cond_t will be reused for the feature of adding "if" option to the "match" object. The two "if" options have the same usage.
Diffstat (limited to '')
-rw-r--r--src/nxt_router_access_log.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/nxt_router_access_log.c b/src/nxt_router_access_log.c
index cc8d5e4f..afecd0b1 100644
--- a/src/nxt_router_access_log.c
+++ b/src/nxt_router_access_log.c
@@ -143,15 +143,8 @@ nxt_router_access_log_create(nxt_task_t *task, nxt_router_conf_t *rtcf,
if (alcf.expr != NULL) {
nxt_conf_get_string(alcf.expr, &str);
- if (str.length > 0 && str.start[0] == '!') {
- rtcf->log_negate = 1;
-
- str.start++;
- str.length--;
- }
-
- rtcf->log_expr = nxt_tstr_compile(rtcf->tstr_state, &str, 0);
- if (nxt_slow_path(rtcf->log_expr == NULL)) {
+ ret = nxt_tstr_cond_compile(rtcf->tstr_state, &str, &rtcf->log_cond);
+ if (nxt_slow_path(ret != NXT_OK)) {
return NXT_ERROR;
}
}