【发布时间】:2011-07-19 12:23:59
【问题描述】:
我想要一种方法来记录函数调用的开始和结束,而无需显式调用日志对象中的方法。
我知道我们可以使用xdebug 来跟踪流程,但我有一个要求,我必须将函数调用写入日志文件,而无需(有代码)调用$logObj->info('Function call');。
例如:
<?php
class something
{
public function test()
{
echo "Test.";
}
}
$some = new something();
$some->test();
?>
现在,我想在我的out.log 中查看以下条目:
2010-08-03T09:06:15+02:00 ERR (1): Entering something::test()
...
...
2010-08-03T09:06:15+02:00 ERR (1): Leaving something::test()
【问题讨论】:
-
我不太明白您所说的“我们可以使用
xdebug来跟踪输出”的意思,因此抱歉,如果我要写的内容已经知道的话对您来说,但我们可以使用 xdebug 自动执行分析脚本,而无需对源代码进行任何修改。所有这些都必须完成——xdebug 需要在 php.ini 中配置几行来启用分析器并将分析信息存储在某个目录中。