Nginx日志怎么按特定/自定义格式输出?

原创 野人  2022-09-06 09:15  阅读 15 次

之前有阵子,野人是想Nginx日志可以按我自己的想法进行自定义输出,但是不知道是因为事情耽搁了,还是咋滴了,就没有下文了,也就是没有折腾日记了,这不今天又碰上,所以折腾了下,自定义日志的话,其实最终的目的也是为了排查方便,快速定位到问题。

先给大家看个例子吧,下面就是自定义的日志输出代码

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

大家别第一眼看到就觉得害怕,其实很简单的,主要我们对于Nginx的一些内置变量不熟悉,感到陌生是正常的,其实野人第一次看到的时候也是这样的感觉,反正就是见多了,折腾多了,看多了,自然就熟练多了,对于参数不熟悉的朋友,可以看这篇文章:Nginx日志格式log_format详解

其实上面的实例代码,分为log_format固定的开头格式,然后main,其实就是取个格式名称,这个大家取个自己能看的懂名称即可, 后面就是具体的Nginx内置的变量,也就是最关键的部分,首先我们要先明白那些变量都对应的含义(具体的看上面分享的文章),然后组装成自己想要的格式就可以了。

本文地址:https://www.yerenwz.com/6137.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论