Hello!
On Thu, Aug 6, 2015 at 4:52 PM, ouzimail wrote:
> 在init_worker_by_lua_file标志中的文件,如果日志级别低于err, ngx.log将无法打印出日志。
>
你有没有在 nginx.conf 的顶层作用域正确配置 error_log 配置指令?默认的过滤级别是 error,即级别低于 error
都不会记录。细节请参见官方手册中的对应条目:
http://nginx.org/en/docs/ngx_core_module.html#error_log
我在我本地尝试了下面这个最小化的完整示例,一切正常:
worker_processes 1;
daemon on;
master_process on;
error_log logs/error.log debug;
http {
init_worker_by_lua '
ngx.log(ngx.DEBUG, "hello world")
';
server {
listen 8080;
location / {
return 200 OK;
}
}
}
启动服务之后可以在错误日志里看到那行 debug 最低级别的日志消息:
$ grep hello logs/error.log
2015/08/06 20:14:18 [debug] 112786#112786: [lua]
init_worker_by_lua:2: hello world
Regards,
-agentzh