Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-error.log多次报告相同的错误_Php - Fatal编程技术网

php-error.log多次报告相同的错误

php-error.log多次报告相同的错误,php,Php,php-error.log会多次报告相同的错误。似乎每一个浏览器请求都是如此。缓存在大多数页面上被禁用,因为这是一个包含用户生成内容的动态站点 在php.ini中,ignore_repeated_错误和ignore_repeated_源都处于启用状态 有人有办法解决这个问题吗 提前感谢您-这将在每次脚本执行时发生(因此通常是……每次请求)。您如何运行PHP(mod_PHP、fastcgi等等)?最好的选择是在事后过滤日志,但是如果您真的想更早地进入日志,您可以使用缓存之类的东西,该缓存通过错误消

php-error.log会多次报告相同的错误。似乎每一个浏览器请求都是如此。缓存在大多数页面上被禁用,因为这是一个包含用户生成内容的动态站点

在php.ini中,ignore_repeated_错误和ignore_repeated_源都处于启用状态

有人有办法解决这个问题吗

提前感谢您

-这将在每次脚本执行时发生(因此通常是……每次请求)。您如何运行PHP(mod_PHP、fastcgi等等)?最好的选择是在事后过滤日志,但是如果您真的想更早地进入日志,您可以使用缓存之类的东西,该缓存通过错误消息传递,并且只有在缓存未命中时才会记录


或者,如果您正在运行一个典型的LAMP堆栈,您可以使用db表进行日志记录,并且只有在最近一行不存在时才插入新行。

谢谢Matt,php是作为apache模块运行的。您的解决方案对我来说太复杂了:)我想用cron作业来清除错误。查找clear/empty等价物:find/home-name error\u log您可以使用error\u log上的-exec标志,使用类似“echo”“>{}\;”或任何语法来清除它。如果您有雄心壮志,您也可以使用类似awk和uniq的组合来合并相邻的重复消息,然后覆盖其中的文件。我尝试了这个方法,但对我无效:find/home-name error_log-exec echo”“>{}\/有没有办法将cat/dev/null>/home与find命令结合使用?//基本上我需要在home目录中搜索错误日志文件,然后清除它们,非常感谢您的帮助