access_log
Nginx服务器支持对服务日志的格式、大小、输出等进行配置,需要使用两个指令,分别是access_log和log_format指令。
access_log指令的语法结构为:
1 | access_log path [format[buffer=size]]; |
path 配置服务日志的文件存放的路径和名称
format 可选项,自定义服务日志的格式字符串,也可以通过「格式串的名称」使用log_format指令定义好的格式。「格式串的名称」在log_format指令中定义。
size,配置临时存放日志的内存缓存区大小
此指令可以在http块、server块或者location块中进行设置。
如果要取消记录服务日志的功能,则使用:
1 | access_log off; |
log_format
和access_log联合使用的另一个指令是log_format,它专门用于定义服务日志的格式,并且可以为格式字符串定义一个名字,以便access_log指令可以直接调用。其语法格式为:
1 | log_format name string ...; |
name,格式字符串的名字;
string 服务日志的格式字符串
示例:
1 | log_format main '$remote_addr - $remote_user [$time_local] "$request" ' |
此指令只能在http块中进行配置