nai*_*ore 6 php mysql security xampp logging
我想将我的Web应用程序中的错误/信息和警告消息记录到日志中.我最初想将所有这些记录到文本文件中.
但是,我的PHP Web应用程序需要对日志文件的写入权限,如果需要我的Web应用程序当前没有的日志文件轮换,则包含此日志文件的文件夹可能还需要写访问权限.另一种方法是让我将消息记录到MySQL数据库,因为我的Web应用程序已经在使用MySQL数据库来满足其所有数据存储需求.
但是,这让我觉得使用MySQL选项要比文件选项好得多,因为我已经有一个配置文件,其数据库访问信息使用文件系统权限进行保护.如果我现在使用日志文件选项,我需要修改文件和文件夹访问权限,这只会使我的应用程序不那么安全,并且会破坏记录的整个目的.
更新:我在db选项中看到的另一个好处是,不需要使用持久数据库连接重新打开每个网页的数据库连接,这是文件日志记录无法实现的.在文件记录的情况下,我将不得不打开,写入日志文件并关闭每个页面的文件.
它是否正确?我正在使用XAMPP进行开发,并且是LAMP的新手.请告诉我您的日志记录建议.谢谢.
更新:我更倾向于使用log4php将文本文件记录到我的Web服务器上的单独文件夹中,并为我的Apache帐户提供对该文件夹的写访问权限.
如果您的数据库无法访问怎么办,您将在哪里记录它?
日志文件通常写入文本文件。一个很好的理由是,一旦正确配置,该方法几乎永远不会失败(尽管您总是可能会耗尽磁盘空间或权限可能会更改......)。
已经有许多优秀的日志框架可以提供简单而强大的日志记录。我不太熟悉专门针对 PHP 提供的内容(也许其他人可以评论),但 log4j 在 Java 世界中非常常用。