PHP应用程序在运行时会产生以下类型的日志:系统日志:系统级事件,例如PHP进程启动和停止。自定义应用程序日志:PHP错误和警告,还可以记录特定应用程序数据。第三方库日志:跟踪库操作。Web服务器日志:HTTP请求和错误。数据库日志:数据库引擎错误。

PHP 运行中产生的日志类型
PHP 应用程序在运行过程中可能会产生多种类型的日志,这些日志可以帮助开发人员和系统管理员监控应用程序的执行、分析错误并进行故障排除。
1. 系统日志
- sys.log (Unix 系统):记录系统级事件,包括 PHP 进程的启动、停止和错误。
- Event Viewer (Windows 系统):类似于 sys.log,记录应用程序和系统事件,包括 PHP 错误。
2. 自定义应用程序日志
立即学习“PHP免费学习笔记(深入)”;
- PHP 错误日志:记录 PHP 错误和警告,可以自定义日志级别(从 E_NOTICE 到 E_ERROR)。
- 自定义日志文件:开发人员可以创建自己的日志文件,记录应用程序特定的数据或跟踪信息。
3. 第三方库日志
”扩展PHP“说起来容易做起来难。PHP已经进化成一个日趋成熟的源码包几十兆大小的工具。要骇客如此复杂的一个系统,不得不学习和思考。构建本章内容时,我们最终选择了“在实战中学习”的方式。这不是最科学也不是最专业的方式,但是此方式最有趣,也得出了最好的最终结果。下面的部分,你将先快速的学习到,如何获得最基本的扩展,且这些扩展立即就可运行。然后你将学习到 Zend 的高级 API 功能,这种方式将不得
- 一些第三方库(如 Doctrine 或 Symfony)也拥有自己的日志记录功能,用于跟踪库操作。
4. Web 服务器日志
- Apache access.log:记录对 Apache Web 服务器的 HTTP 请求。
- Nginx access.log:记录对 Nginx Web 服务器的 HTTP 请求。
- 错误日志:记录 Web 服务器错误,可能包括 PHP 错误。
5. 数据库日志
- MySQL error.log:记录 MySQL 数据库引擎错误。
- PostgreSQL pg_log:记录 PostgreSQL 数据库引擎错误。
- MongoDB log:记录 MongoDB 数据库引擎错误。
日志配置
PHP 提供了 ini_set() 函数,用于配置日志输出选项,如日志级别、日志文件路径和格式。此外,第三方库(如 Monolog 和 PSR-3)也提供更高级的日志记录功能。










