图不见了,看笔记吧:https://note.youdao.com/share/?id=ff0f6fe3052fcf5ba944afe640bc7bee&type=note#/

    记录日志有几种需求。直接将全部的cookie信息打印、指定所需key的打印、指定多个key的信息打印。

    分情况记录:

    1、获得全部的cookie信息。

    这种情况可能不太常用,但是做法很简单。直接在nginx.conf中添加$http_cookie即可。

    • 增加了一个$http_cookie 字段。
    • 日志输出时使用main格式化。

    2、指定所需的key进行打印。

    获得全部的情况可能是不符合大多数需求的。可能很多场景下,只想获得sessionid等信息。此时,我们可以按照使用正则匹配所需的key。

    1)增加变量

    在nginx.conf.d目录下查找配置文件。在server中添加:

    • 声明一个变量$cookie_key
    • 从cookie中取值并用正则匹配出所需key的值。
    • 复制到变量$cookie_key

    2)使用变量

    • 回到nginx.conf文件中。增加刚才创建的变量即可。

    3、指定多个key值。

    这个就是多做几遍2操作吧。不知道别的办法。