作者:苗淑香哈哈_405_408 | 来源:互联网 | 2023-08-13 21:00
导读:本篇文章编程笔记来给大家介绍有关php怎么打印日志的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、php+nginx如何在浏览器输出错误日志
2、php能不能像java那样打印错误堆栈信息到错误日志
3、php如何打印程序的执行轨迹
4、怎么让php打印错误日志?
php+nginx如何在浏览器输出错误日志
要想让php-fpm显示错误日志,首先需要配置php-fpm。
在php-fpm的配置文件中(一般位于php安装目录下的etc/php-fpm.conf)配置php错误日志的文件路径。
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log
如上是我的php-fpm.conf文件中配置错误日志的地方。把error_log = log/php-fpm.log之前的;去掉,然后修改为:
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
error_log = /home/work/log/php-fpm.log.wf
修改之后,保存配置,然后重启php-fpm就可以啦。
注意如果用相对路径的话,的路径的前缀是基于php安装目录的var目录的。
php能不能像java那样打印错误堆栈信息到错误日志
PHP 确实不会输出错误堆栈,但通过函数,还是能够获取到错误堆栈的。
function getBacktrace() {
ob_start();
debug_print_backtrace();
return ob_get_clean();
}
调用上面这个函数取得错误堆栈,再用 file_put_contents('log_path', FILE_APPEND); 写入日志文件即可。
还有一个办法:为 PHP 安装 xdebug 扩展
windows 下的安装方法 安装好后,修改 php.ini
php如何打印程序的执行轨迹
1:可以debug
2:需要调试的地方输出,然后停止;(echo '1';exit;)
3:需要调试的地方打印日志,打印日志方法
网页链接
怎么让php打印错误日志?
(1)使用echo ,简单输出
(2)使用print_r(),可以有规则的打印复杂结构
(3)var_dump递归输出某种结构体
(4)print(),简单打印
可以将你要输出的错误内容放到上述语句或函数内进行打印输出;也可以写入某个文件,作为你的Log日志:file_put_contents('/test1.txt',$value['value'],FILE_APPEND)等这类文件函数
以上是我自己工作中总结的PHP调试方法,挺好用的。
结语:以上就是编程笔记为大家介绍的关于php怎么打印日志的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。