【问题标题】:Log PHP errors per script记录每个脚本的 PHP 错误
【发布时间】:2012-07-03 15:30:12
【问题描述】:

是否有一种简单的方法可以将 PHP 错误记录到特定脚本的日志中。那么假设我有 5 个不同的脚本,每个脚本都有自己的错误日志?

【问题讨论】:

  • 答案是是的,有办法。

标签: php logging error-handling


【解决方案1】:

您可以修改日志文件的名称,将ini_set() (PHP docu) 与error_log (PHP docu) 结合使用:

ini_set( 'error_log', 'yourFileName' );

如果您在每个脚本中指定不同的文件,您将拥有单独的日志文件。

【讨论】:

    【解决方案2】:

    是的,您可以为每个脚本设置单独的 set_error_handler

    【讨论】:

    • 您甚至不需要为每个单独的错误处理程序。如果你做对了,你可以为所有 5 个做一个。
    【解决方案3】:

    error_log。除此之外,你可以使用ini_set(见Sirko's answer

    【讨论】:

      【解决方案4】:

      您可以简单地自己创建它。 http://php.net/manual/de/function.file-put-contents.php

      只需构建一个小函数并在 5 个脚本中的每一个中调用它。

      【讨论】:

        【解决方案5】:

        如果您纯粹是在 Apache 下执行此操作,则可以将以下内容组合在一起:

        <Location /path/to/script1.php>
           php_value error_log script1.log
        </Location>
        
        <Location /path/to/script2.php>
            php_value error_log script2.log
        </Location>
        
        etc...
        

        在您的 .htaccess/httpd.conf 中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-21
          相关资源
          最近更新 更多