我想将Web应用程序中的错误/信息和警告消息记录到日志中。我最初想把所有这些记录到一个文本文件中。
但是,我的PHP Web应用程序需要对日志文件进行写访问,并且如果需要日志文件旋转(而我的Web应用程序当前没有),则包含此日志文件的文件夹也可能需要写访问。另一种方法是将消息记录到MySQL数据库,因为我的Web应用程序已经在使用MySQL数据库来满足其所有数据存储需求。
但是,这让我觉得使用MySQL选项比使用文件选项要好得多,因为我已经有了一个配置文件,其中数据库访问信息受文件系统权限保护。如果我现在使用日志文件选项,我需要修改文件和文件夹访问权限,这只会降低应用程序的安全性,并破坏日志记录的整个目的。
更新:
使用db选项,我看到的另一个好处是不需要使用持久的db连接重新打开我的每个网页的db连接,这在文件日志记录中是不可能的。对于文件日志记录,我必须打开、写入日志文件并关闭每个页面的文件。
这是正确的吗?我正在使用XAMPP进行开发,并且是一个新手。请告诉我您的日志记录建议。谢谢。
更新:
我更倾向于使用log4hp将文本文件记录到Web服务器上的一个单独文件夹中,以便为我的Apache帐户提供对该文件夹的写访问。