Hello!
2013/12/5 wxianfeng:
> 我在 openresty 中使用 print 或者 ngx.log 打印返回的 response, response 是json字符串
>
> 发现字符串超过一定长度就被截断了. error.log 里不显示完全.
>
这是标准的 nginx 核心中的限制:error log 消息有硬编码的 2048 字节的上限。这个限制主要是为了作保护,毕竟错误日志打印是高代价操作。
你可以自己把 openresty 源码包中的 bundle/nginx-*/src/core/ngx_log.h 文件中的下面这一行
#define NGX_MAX_ERROR_STR 2048
中的 2048 调大,然后重新用 ./configure && make && make install 构造 openresty.
我打算在下一次 ngx_openresty 发布中将此限制调大为 4096 字节,2048 确实稍微有些小。
Regards,
-agentzh