PHP Nginx error_log被截断

vut*_*ran 4 php logging nginx

我正在运行nginx和PHP 5.5,并且所error_log传递的字符串很长时,所有消息都被截断了。

我已经更新了php.ini文件,并将日志最大长度从1024增加到0(无最大值),并且这种情况仍在发生。

Dom*_*aft 5

如果您希望日志行长于2048字节,则需要重新编译Nginx。从http://wiki.nginx.org/HttpLuaModule

Nginx核心中的错误消息有硬编码的长度限制。最多为2048个字节,包括结尾的换行符和前导的时间戳。您可以通过修改Nginx源树中src / core / ngx_log.h文件中的NGX_MAX_ERROR_STR宏定义来手动修改此限制。如果消息大小超出此限制,则Nginx核心将自动截断消息文本。