0

我正在管理面板中构建一个页面以显示发生的任何 php 异常。通过这种方式,它们可以对客人隐藏,但管理员仍然可以查看它们。

但我无法决定最好将它们存储在数据库中还是将它们存储到文件中?数据库肯定会更容易使用。

4

4 回答 4

1

就我个人而言,我会将它们存储在数据库中,以便于报告。

现在,如果错误本身正在连接到数据库,我会将其记录在一个文件中并提醒管理员(通过电子邮件),因为数据库关闭可能非常严重,需要尽快注意。

我会设计具有严重性级别的日志记录系统。低严重级别记录到数据库,严重记录到数据库、文件以及通过电子邮件发送给管理员

于 2012-09-09T13:22:25.523 回答
0

我个人会将它们写入文件。

在我看来,数据库服务器比系统上的文件处理程序更有可能失败并且不会将异常写入表中。

当然,如果您要记录多个错误类别,并且有时希望一次只显示一个类别,那么请使用数据库。它当然可以使处理更容易一些。

于 2012-09-09T13:14:52.500 回答
0

我强烈建议您将其存储在文件中。只需确保无法通过 HTTP 访问文件(例如:http://your.host/admin/ERRORS.txt)。将其放置在具有“全部拒绝”的 .htaccess 文件的文件夹中,这样文件就不会通过 HTTP 加载。

然后,通过让 PHP 访问文件并输出它,让您的管理员可以选择查看这些错误文件。

为了帮助您的管理员缩小他们想要查看的错误文件的范围,请每天以不同的文件名记录错误。例如:ERRORS-12-09-09.TXT(2012 年 9 月 9 日)。

于 2012-09-09T13:20:20.660 回答
-1

为什么要努力将它们存储在数据库中?用这种努力来修复它们。

使用文件。该文件的大小应该减小(因为您将修复这些错误?)。

于 2012-09-09T13:15:03.520 回答