当一个特别长的字符串被打印到php5-fpm.log时,字符串会在结尾被截断并且" ..."显示(没有引号)表示它已被切断。我怎样才能使它显示整个字符串而不管长度如何?
如果重要的话,我正在使用Nginx与MySQL,PHP和Laravel。基本上,当我在错误日志中打印一些内容时,如下所示:
error_log(print_r($long_str, TRUE));
如果$ long_str足够长就会被切断。我将它用于调试目的,当我在Apache工作时这很好用,所以我认为它可能与Nginx有关。
我试过改变......
log_errors_max_len = 1024
到
log_errors_max_len = 60000
/ etc / php / php / php / in
但它似乎没有做任何事情。如何获得要打印的完整字符串?
答案 0 :(得分:0)
https://github.com/php/php-src/pull/1076
这是php-fpm中的硬编码限制,上面的pull请求试图删除限制。添加限制因为系统日志,遵循原始RFC。然而,较新的RFC版本删除了这个限制,并且大多数人都要求在php-fpm中配置大小和消息格式