nginx日志中如何做将两个变量相减赋值给新的变量
在nginx日志中,可以使用变量和表达式来计算并赋值给新的变量。具体的操作步骤如下:
- 定义需要计算的变量,例如:
set $start_time $msec;
set $end_time $upstream_response_time;
- 使用表达式将两个变量相减,并将结果赋值给新的变量,例如:
set $time_taken 0;
if ($end_time != "-") {
set $time_taken $end_time;
}
set $time_taken "$time_taken - $start_time";
- 将新的变量写入日志中,例如:
log_format access_log '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $time_taken';
``
原文地址: https://www.cveoy.top/t/topic/cvE6 著作权归作者所有。请勿转载和采集!