执行logrotate /etc/logrotate.conf 需要说明的是sharedscripts,我在前面Nginx的例子里声明日志文件的时候用了星号通配符,也就是说这里可能涉及多个日志文件,比如:access.log和error.log。sharedscripts的作用是在所有的日志文件都轮转完毕后统一执行一次脚本。如果没有配置这条指令,那么每个日志文件轮转完毕后都会执行一次脚...
access_log 指令用来指定访问日志文件的存放路径(包含日志文件名)、格式和缓存大小,语法:access_log path [format_name [buffer=size | off]]; 其中path 表示访问日志存放路径,format_name 表示访问日志格式名称,buffer 表示缓存大小,off 表示关闭访问日志。 log_format 使用示例:在 access.log 中记录客户端 IP 地...
ngx.log(ngx.ALERT,"this is access") content.lua ngx.log(ngx.ALERT,"this is content") -- 响应内容 ngx.say('hello world') header_filter.lua ngx.log(ngx.ALERT,"this is header_filter") body_filter.lua ngx.log(ngx.ALERT,"this is body_filter") log.lua ngx.log(ngx.ALERT,"this is ...
log_format main '$msec $status $request $request_time ' '$http_referer $remote_addr [ $time_local ] ' '$upstream_response_time $host $bytes_sent ' '$request_length $upstream_addr'; access_log logs/access.log main buffer=32k flush=1s; upstream remote_world { server 127.0.0.1:8080; ...
access_log logs/access.log main; sendfile on; keepalive_timeout65; upstream servers{ server s101:80weight=1; server s102:80weight=1; } map $http_x_forwarded_for $clientRealIp {~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
access_log off; # 关闭访问日志 path 指定日志的存放位置。 format 指定日志的格式。默认使用预定义的combined。 buffer 用来指定日志写入时的缓存大小。默认是64k。 gzip 日志写入前先进行压缩。压缩率可以指定,从1到9数值越大压缩比越高,同时压缩的速度也越慢。默认是1。
log_by_lua_file '/code/log_slot.lua'; } http里添加,则对所有的server; server里添加,则只针对此server;location里添加,就只针对这个接口。 但是,比较坑爹的是,log_by_lua 不像 access log,可以多层级使用。log_by_lua 在某层使用了之后,上层的 log_by_lua 就对此一层无效了。比如 /v1/test 接口添...
access_log /var/logs/log.$minute server_log if=$loggable; 剩下的任务就是json了,json也很简单,就是实现起来有点啰嗦. log_format server_log escape=json '{' ' "logable":$loggable ' #这个地方的变量也需要在map中声名 '}'; 剩下的就是一些业务逻辑了,只需要在lua中改变对应的值就行了。
#access_log logs/host.access.log main; location / { # 表示匹配的路径,这时配置了/表示所有请求都被匹配到这里 #root html; # 里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。 #指定上游负载均衡服务器 proxy_pass backServer/; #inde...
error_log logs/error.log info;http{include mime.types;default_type application/octet-stream;log_format main'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main...