很多站长朋友们都不太清楚php调试log,今天小编就来给大家整理php调试log,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php实现的debug log日志操作类实例 2、 PHP中error_log()函数的使用方法 3、 php有什么好的函数将Log输出到控制台以调试 php实现的debug log日志操作类实例本文实例讲述了php实现的debug
log日志操作类。分享给大家供大家参考,具体如下:
<?php
class
Tool
{
public
static
function
log($info)
{
$time
=
date('m-d
H:i:s');
$backtrace
=
debug_backtrace();
$backtrace_line
=
array_shift($backtrace);
//
哪一行调用的log方法
$backtrace_call
=
array_shift($backtrace);
//
谁调用的log方法
$file
=
substr($backtrace_line['file'],
strlen($_SERVER['DOCUMENT_ROOT']));
$line
=
$backtrace_line['line'];
$class
=
isset($backtrace_call['class'])
?
$backtrace_call['class']
:
'';
$type
=
isset($backtrace_call['type'])
?
$backtrace_call['type']
:
'';
$func
=
$backtrace_call['function'];
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/debug.log',
"$time
$file:$line
$class$type$func:
$info\n",
FILE_APPEND);
}
}
class
Action
{
public
function
a()
{
$this->b();
}
public
function
b()
{
$this->c();
}
public
function
c()
{
Tool::log('sdfsdf');
}
}
$action
=
new
Action();
$action->a();
这里再补充一个函数:
function
loginfo($format)
{
$args
=
func_get_args();
array_shift($args);
$d
=
debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT,
1)[0];
$info
=
vsprintf($format,
$args);
$data
=
sprintf("%s
%s,%d:
%s\n",
date("Ymd
His"),
$d["file"],
$d["line"],
$info);
file_put_contents(__DIR__."/log.txt",
$data,
FILE_APPEND);
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
PHP中error_log()函数的使用方法本文实例讲述了PHP中error_log()函数的使用方法。分享给大家供大家参考。具体分析如下:
今天遇到一个问题需要调试,但是只能通过日志打印调试,就用到了error_log这个函数
需要打印的是一台服务器发送到我们服务器的post数据
代码如下:(key和value都打印了)
复制代码
代码如下:if(!empty($_POST)
){
while
(list($key,
$val)
=
each($_POST))
{
@error_log("$key
=>
$val",
3,'/tmp/test_post_allstarpay.log'
);
}
}
error_log有四个参数
,主要是前3个,第一个是log日志写入内容,第二个是日志存入方式3表示存入指定位置,第三个是存入位置
服务器用的是centos
,tmp有读写权限
所以就写入tmp内了
error_log会自动生成相应的log文件,不需要手动创建!
希望本文所述对大家的php程序设计有所帮助。
php有什么好的函数将Log输出到控制台以调试回答1:
引用一个外部的php文件 chromePhp
使用方法:
include 'ChromePhp.php';ChromePhp::log('Hello console!');ChromePhp::log($_SERVER);ChromePhp::warn('something went wrong!');
这样就能在chrome浏览器控制台里看到信息了。没有在firefox上试验过。
关于php调试log的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php调试log PHP调试环境的详细内容...