1.log_format用来设置日志的格式;
2.access_log用来指定日志文件的存放路径、格式和缓存大小;
一.用log_format指令设置日志格式
语法:
log_format name format [format ...]
解释:
name:定义格式名称
format:定义格式样式
log_format有一个默认、无须设置的combined日志格式,apache就是用的这个
点击(此处)折叠或打开
- log_format access '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" $http_x_forwarded_for';
- access_log /usr/local/webserver/logs/access.log access;
解释:
$remote_addr和$http_x_frowarded_for用于记录IP地址;$1
$remote_user用于记录远程客户端用户名称;
$time_local用于记录访问时间与时区;
$request用于记录请求URL与HTTP协议;
$status用于记录状态;如:成功200、未找到404 $9
$body_bytes_sent用于记录发送给客户端的文件主体内容大小;
$http_referer用户记录是从哪个页面链接访问过来的;
$http_user_agent用于记录客户浏览器信息