在 CentOS 上,PHP 日志的“级别”主要看 PHP 错误日志(error_log) 和 日志配置方式,常见情况如下:
PHP 通过 error_reporting 控制记录什么级别的错误,常见的有:
| 级别 | 说明 |
|---|---|
E_ERROR |
致命错误(脚本终止) |
E_WARNING |
警告(不终止脚本) |
E_NOTICE |
通知(代码不规范但可运行) |
E_DEPRECATED |
废弃警告 |
E_PARSE |
语法解析错误 |
E_ALL |
所有错误和警告(开发常用) |
示例:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php/php_errors.log
如果 PHP 使用系统日志(error_log = syslog):
| 级别 | 说明 |
|---|---|
| emerg | 紧急 |
| alert | 必须立即处理 |
| crit | 严重 |
| err | 错误 |
| warning | 警告 |
| notice | 注意 |
| info | 信息 |
| debug | 调试 |
PHP 错误一般对应:
errwarningnotice查看日志:
journalctl -u php-fpm
# 或
tail -f /var/log/messages
/etc/php-fpm.conf 或 www.conf 中:
log_level = notice
可选:
alerterrorwarningnoticedebugerror_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
display_errors = Off
log_errors = On
error_reporting = E_ALL
display_errors = On
如果你能说明:
我可以给你更精确的配置示例。