php如何记录和报告错误 详细03
1个回答
展开全部
您需要创建健壮的 web 应用程序,但即使是最好的软件工程师也会犯错误。可能正在使用
而忽略了不推荐通知的第三方库,或者虽然您的代码仍处于初级阶段,但由于时间限制已经
被推向了生产阶段。
记录错误是一回事,但是报告它们却是另外一回事。日志记录通常最好通过php 自己的日志
工具实现。例如,可能会想起前面曾经提过可以在php.ini 层次使用ini_set 函数设置error_log。
php 的error_log 函数能够用于记录错误日志和发送电子邮件两种情况。它可以将错误记录到
php 的error-log 或其他的目的日志文件,或发送电子邮件到指定的地址。同时,如果正使用
调试器,那么它也可以在调试链接上发送信息。
尽管php 的日志记录功能非常不错,但它仍需要在代码中被触发-----通常通过自定义错误处理器实现。
记录错误最简单的方法是通过php.ini 配置设置日志记录,如下所示:
error_reporting(e_all & (~e_notice | ~e_user_notice);
ini_set('error_log', '/tmp/php-error.log');
ini_set('ignore_repeated_errors', ture);
ini_set(''ignore_repeated_source', ture);
ini_set('log_errors', true);
这些设置将通知、重复的错误和从同一源头报告的错误之外的其他所有错误记录到
mp/php_error.log。
也可以建立在一个自定义错误处理器进行记录或报告工作。典型情况下,最安全和简单的方
法使用error_log。
如果希望在自定义错误处理器中使用电子邮件报告错误,那么通过 error_log 函数或标准的
php mali 函数可能不是最好的方案。一个第三方库,如PRAR::mail,可能更适合于这项工
作。在这些情况中,在自定义错误处理器中可以使用该库发送电子邮件。
最后没记住日志文件和电子邮件不是报告错误的唯一方式,还可以通知php 发送文本短消息
和呼机信息给您的系统管理员或开发人员。
而忽略了不推荐通知的第三方库,或者虽然您的代码仍处于初级阶段,但由于时间限制已经
被推向了生产阶段。
记录错误是一回事,但是报告它们却是另外一回事。日志记录通常最好通过php 自己的日志
工具实现。例如,可能会想起前面曾经提过可以在php.ini 层次使用ini_set 函数设置error_log。
php 的error_log 函数能够用于记录错误日志和发送电子邮件两种情况。它可以将错误记录到
php 的error-log 或其他的目的日志文件,或发送电子邮件到指定的地址。同时,如果正使用
调试器,那么它也可以在调试链接上发送信息。
尽管php 的日志记录功能非常不错,但它仍需要在代码中被触发-----通常通过自定义错误处理器实现。
记录错误最简单的方法是通过php.ini 配置设置日志记录,如下所示:
error_reporting(e_all & (~e_notice | ~e_user_notice);
ini_set('error_log', '/tmp/php-error.log');
ini_set('ignore_repeated_errors', ture);
ini_set(''ignore_repeated_source', ture);
ini_set('log_errors', true);
这些设置将通知、重复的错误和从同一源头报告的错误之外的其他所有错误记录到
mp/php_error.log。
也可以建立在一个自定义错误处理器进行记录或报告工作。典型情况下,最安全和简单的方
法使用error_log。
如果希望在自定义错误处理器中使用电子邮件报告错误,那么通过 error_log 函数或标准的
php mali 函数可能不是最好的方案。一个第三方库,如PRAR::mail,可能更适合于这项工
作。在这些情况中,在自定义错误处理器中可以使用该库发送电子邮件。
最后没记住日志文件和电子邮件不是报告错误的唯一方式,还可以通知php 发送文本短消息
和呼机信息给您的系统管理员或开发人员。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询