From 7625313119a949662c4212433947fe6df771a0f3 Mon Sep 17 00:00:00 2001 From: nicholi Date: Thu, 30 Sep 2021 22:06:26 -0700 Subject: [PATCH] add time_iso8601 access_log field requires at least nginx 0.9.6 --- ngx_rtmp_log_module.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ngx_rtmp_log_module.c b/ngx_rtmp_log_module.c index 81016d026..4f9171b16 100644 --- a/ngx_rtmp_log_module.c +++ b/ngx_rtmp_log_module.c @@ -328,6 +328,23 @@ ngx_rtmp_log_var_time_local_getdata(ngx_rtmp_session_t *s, u_char *buf, } +static size_t +ngx_rtmp_log_var_time_iso8601_getlen(ngx_rtmp_session_t *s, + ngx_rtmp_log_op_t *op) +{ + return ngx_cached_http_log_iso8601.len; +} + + +static u_char * +ngx_rtmp_log_var_time_iso8601_getdata(ngx_rtmp_session_t *s, u_char *buf, + ngx_rtmp_log_op_t *op) +{ + return ngx_cpymem(buf, ngx_cached_http_log_iso8601.data, + ngx_cached_http_log_iso8601.len); +} + + static size_t ngx_rtmp_log_var_session_time_getlen(ngx_rtmp_session_t *s, ngx_rtmp_log_op_t *op) @@ -451,6 +468,11 @@ static ngx_rtmp_log_var_t ngx_rtmp_log_vars[] = { ngx_rtmp_log_var_time_local_getdata, 0 }, + { ngx_string("time_iso8601"), + ngx_rtmp_log_var_time_iso8601_getlen, + ngx_rtmp_log_var_time_iso8601_getdata, + 0 }, + { ngx_string("msec"), ngx_rtmp_log_var_msec_getlen, ngx_rtmp_log_var_msec_getdata,