【问题标题】:error_log file generates 1 GB data text everyday how do I solve this issueerror_log 文件每天生成 1 GB 数据文本我该如何解决这个问题
【发布时间】:2014-07-12 10:56:11
【问题描述】:

error_log 文件有一些问题。每天它生成 1 GB 的数据文件。每天早上我需要通过 FTP 登录删除这个文件。由于内存很大,有时我无法访问我的网站。它说内部服务器错误。

如何解决这个 error_log 文件问题。

[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Undefined offset: 0 in /home/inseedo/public_html/include/template/listing_list_item.php on line 37
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Undefined offset: 0 in /home/inseedo/public_html/include/template/listing_list_item.php on line 37
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/listing_list_item.php on line 20
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/site_panel_listings.php on line 92
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/site_panel_listings.php on line 92
[12-Jul-2014 10:52:10 UTC] PHP Notice:  Use of undefined constant location_name_zip - assumed 'location_name_zip' in /home/inseedo/public_html/include/template/site_panel_listings.php on line 92

【问题讨论】:

  • 修复原因。您可以在 Stack Overflow 上搜索每条错误消息,例如 “PHP Notice: Use of undefined constant”,一定会找到解决方案。
  • 不,我有一个更好的主意:将错误日志发送给开发人员并告诉修复它。
  • 看起来大部分消息是由 3 行错误引起的。他应该不会花时间来修复它们。
  • 我在该文件夹和display_error = 0; 中创建了一个php.ini 文本文件。现在,我没有 error_log 文件。这是防止这个问题的好主意吗?
  • @Beginner - 最好解决他的问题

标签: php web error-log


【解决方案1】:

有两种明显的方法可以使给定消息停止显示在日志中:

  • 修复导致它的错误
  • 不要记录

错误本身相当简单。 PHP 有几种标识符:

  • 变量:$foo
  • 常量:foo
  • 字符串:'foo'

您可能正在使用常量语法来表示字符串。

在记录时,您希望更改 error_reporting directive 并使其省略 E_NOTICE。一般来说,在开发服务器中应该注意通知。如果它们达到生产状态,没有人会检查日志并修复它们。

【讨论】:

    【解决方案2】:

    这些错误只是通知。如果开发人员在开发时没有修复它们,并且您不想联系他,只需转到Off PHP 的log_errors 指令即可。示例:

    #Add this line to .htaccess
    php_flag log_errors Off
    
    ; or in php.ini find following line and change it
    log_errors=Off
    

    【讨论】:

    • 我在该文件夹中创建了一个 php.ini 文本文件,并且 display_error = 0;。现在,我没有 error_log 文件。这是防止这个问题的好主意吗?
    • 如果它解决了您的问题,那对您有好处,但display_errors=0 可能会使您的应用程序稍微变慢(如果它产生某种错误)。否则,请尝试编辑文档根目录中的 .htaccess 文件,在其中添加 php_flag log_errors Off 行。
    • 出于好奇,显示错误如何加速应用程序?
    • -1 因为您建议完全关闭日志记录,正如 Álvaro G. Vicario 建议的那样,只需关闭通知日志记录 (E_NOTICE),因为它仍会记录其他可能很重要的消息.
    • @Álvaro G. Vicario nope,.. 显然不是 ;)
    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 2020-03-25
    • 2020-02-14
    • 2016-02-27
    • 2021-10-23
    相关资源
    最近更新 更多