gpt4 book ai didi

php5-fpm 堆栈跟踪切断字符串的结尾

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:05 27 4
gpt4 key购买 nike

当一个特别长的字符串被打印到 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/php5/cli/php.ini 和/etc/php5/fpm/php.ini 中

但是好像没什么作用。如何获得要打印的完整字符串?

最佳答案

https://github.com/php/php-src/pull/1076

这是 php-fpm 中的硬编码限制,上面的拉取请求试图删除该限制。添加限制是因为 syslog,以遵循原始 RFC。然而,较新的 RFC 版本取消了该限制,大多数人都要求在 php-fpm 中配置大小和消息格式

关于php5-fpm 堆栈跟踪切断字符串的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31018997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com