$time_local
$time_local 变量以 Common Log Format 使用的格式返回当前本地时间。 — NGINX Core (HTTP)
$time_local
NGINX Core (HTTP)
说明
$time_local 变量在 NGINX 中提供在接收到请求时的本地服务器时间。它的格式为 'day/month/year:hour:minute:second zone',遵循 Common Log Format,该格式在日志条目中被广泛识别。此变量对于日志记录尤为有用,允许管理员根据服务器的时区设置跟踪请求发生的时间。 $time_local 的值在请求处理阶段设置,具体是在应用接收到请求时。因此,它确保时间戳准确对应请求被处理的时刻。默认情况下,该变量按服务器的本地时区格式化,可通过 NGINX 配置中的指令指定。 该变量的典型值可能类似 '12/Apr/2023:18:30:12 +0300',指示精确的日期和时间以及时区偏移。鉴于其在日志记录中的重要性,通常在自定义日志格式中使用它以精确捕捉请求时间戳,从而便于排查和监控服务器活动。
配置示例
log_format my_log_format '$remote_addr - $remote_user [$time_local] "$request"'; access_log /var/log/nginx/access.log my_log_format;
子系统
http可缓存
否上下文
http, server, location, if⚠
确保服务器的时区设置正确;否则,$time_local 可能无法反映预期的本地时间。
⚠
在自定义日志格式中使用时,确保日志格式字符串被正确引用,以避免语法错误。