【发布时间】:2011-02-23 00:34:13
【问题描述】:
我想将我的 Web 应用程序中的错误/信息和警告消息记录到日志中。我最初想将所有这些记录到一个文本文件中。
但是,我的 PHP Web 应用程序将需要对日志文件的写访问权,并且如果我的 Web 应用程序当前没有需要日志文件轮换,则包含此日志文件的文件夹也可能需要写访问权。另一种方法是让我将消息记录到 MySQL 数据库,因为我的 Web 应用程序已经使用 MySQL 数据库来满足其所有数据存储需求。
但是,这让我想到使用 MySQL 选项比使用文件选项要好得多,因为我已经有一个配置文件,其中包含使用文件系统权限保护的数据库访问信息。如果我现在使用日志文件选项,我需要修改文件和文件夹访问权限,这只会降低我的应用程序的安全性并破坏日志记录的全部目的。
更新: 我看到的 db 选项的另一个好处是不需要使用持久的 db 连接为我的每个网页重新打开 db 连接,这在文件日志记录中是不可能的。在文件记录的情况下,我必须打开、写入日志文件并关闭每个页面的文件。
这是正确的吗?我正在使用 XAMPP 进行开发,并且是 LAMP 的新手。请让我知道您对日志记录的建议。谢谢。
更新: 我更倾向于使用 log4php 将文本文件记录到我的 Web 服务器上的单独文件夹中,并为我的 Apache 帐户提供对该文件夹的写入访问权限。
【问题讨论】:
标签: php mysql security logging xampp