【发布时间】:2012-05-14 19:02:48
【问题描述】:
我可能只是在错误处理文档方面遇到了问题,但我想到的是几种不同的情况:
当 PHP 抛出一个典型错误时,我想保留我放置的默认错误日志,但也有基于错误类型/严重性的单独错误日志(只有致命错误的日志,所以我不必扫描过去数以百万计的小错误,但仍将这些小错误记录在常规堆中)。
对于 web 应用程序/平台(如 Wordpress 或 MediaWiki 等),在 web 应用程序错误日志中存储 PHP 错误(所有错误,不仅仅是 webapp 抛出的错误)。 (这几乎肯定是基于严重性的。想法是转到 webapp 错误日志并能够查看混合的 PHP 致命错误,以避免追查该域的错误日志等)
-
此外,如果 webapp 抛出某些类型的错误,请转到常规错误日志和它自己的自定义日志(我知道我已经看到了其中一个,但不是两者都看到了)。
李>
所以根本问题是:如何在不丢失/覆盖默认错误日志的情况下拥有自定义错误日志?
另外,假设在大多数情况下,这个级别的错误和异常是可以互换的,或者我是否需要采取其他步骤来实现类似的异常处理目标?
【问题讨论】:
-
我会说:问问你的系统管理员,他应该能够在几分钟内在 perl/linux 中编写一些脚本来完成你告诉她/他做的事情。因为默认情况下,PHP 不具备您正在寻找的功能。所以你需要添加它。
-
@hakre - 目标之一是可移植性,网络应用程序写入它自己的加上默认值。您的建议的另一个限制(一点也不坏)是我比我的系统管理员知道的更多,但没有他们的访问权限,所以这是为了降低对他们的依赖。
-
您可以为每个应用程序编写自己的错误处理程序,标准日志记录仍然有效,但您也可以编写自己的日志。甚至可能适用于致命错误(但我不确定那个)。
-
@hakre - 所以写我自己的不会禁用默认值?我想这就是我的问题真正归结为的原因。那以及如何将错误/异常从我的应用程序发送到默认 + 自定义。
标签: php logging exception-handling error-handling error-logging