日志阶段

log_by_lua,log_by_lua_file

在log阶段指定的lua日志,并不会替换access log,而是在那之后调用。

在该阶段不能利用如下几个API:

  • 1、output API(ngx.say和ngx.send_headers)

  • 2、control API(ngx.exit和ngx.exec)

  • 3、subrequest API(ngx.location.capture和ngx.location.capture_multi)

  • 4、cosocket API(ngx.socket.tcp和ngx.req.socket)

可以利用此阶段,把日志统一收集到日志服务器中

location / {
    echo "Hello World!";
    log_by_lua_block {
        ngx.log(ngx.ERR,msg) 
    }
}

elk日志收集分析

Last updated

Was this helpful?