如何在syslog上显示php错误

mad*_*s24 9 php error-handling syslog

我有一个计划在crontab上运行的脚本.我注意到我无法在任何地方看到php错误.我希望能够在/ var/log/syslog或其他地方看到php错误.我已经尝试配置我的php.ini来记录/var/log/php-errors.log上的错误,检查权限并重新启动apache服务仍然没有日志.

Fem*_*emi 9

我在我的/etc/php5/cli/php.ini文件中有这个(我使用Debian;我假设它与你正在使用的相同)并且它将所有cron错误写入/ var/log/messages:

error_reporting  =  E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 0
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
error_log = syslog
Run Code Online (Sandbox Code Playgroud)


Art*_*ct2 5

error_log = syslog在您的php.ini中尝试。


Geo*_*ins 5

有两个问题需要考虑:

首先,PHP CLI 使用与通过 Apache 运行的 PHP 版本不同的 php.ini。确保您正在error_logCLI 版本中编辑。

其次,确保运行 cron 的用户可以写入日志文件。通常您的用户帐户无法写入日志文件,因此您可能需要编辑权限。

  • 记录到系统日志时,您不会写入文件。系统日志守护进程可以。这个答案没有意义。 (5认同)