使用自定义日志格式时,nginx变量为空

时间:2018-07-04 09:29:51

标签: nginx logging

我正在尝试为我的Nginx中的访问日志实现自定义日志格式。我在nginx.conf中指定了log_formataccess_log

http {

    log_format myformat '$remote_addr - $remote_user [$time_local] '
        '"$request" $status $body_bytes_sent '
        '"$http_referer" "$http_user_agent"';

    server {
        access_log /var/log/nginx/access.log myformat;
        ...
    }
}

日志确实写入了正确的文件,但是所有变量似乎为空。该文件如下所示:

-  [] ""   "" ""
-  [] ""   "" ""
-  [] ""   "" ""

如果我未指定自定义日志格式,则一切工作都很好,这就是日志文件的样子:

172.18.0.1 - - [04/Jul/2018:09:28:27 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0"
172.18.0.1 - - [04/Jul/2018:09:28:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0"

有人暗示这可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

您设置了import random options = browser.find_elements_by_xpath("//*[starts-with(@class, 'star_item')]") option = random.choice(options) option.click() 指令吗?

您是否尝试过使用与默认文件路径不同的文件路径?

您拥有的任何其他服务器块可能仍在写入该位置,但是如果它们正在处理请求,但未完成请求,则变量为空。