记录当前文件名

时间:2013-02-04 09:55:33

标签: cakephp

有没有办法记录调用$this->log的文件名/类名/功能和/或行号?

我在$this->logCakeLog::write ()的文档中找不到此内容。

2 个答案:

答案 0 :(得分:5)

是的,您可以使用默认的PHP常量。例如:

CakeLog::write('debug', 'Oops, something went wrong in ' .
    __FILE__ . ' on line' . __LINE__ . ' within the class ' . get_class()
);

这应该可以为您提供所需的所有信息。

答案 1 :(得分:0)

或者更方便,只需记录跟踪:

$e = new Exception; $this->log($e->getTraceAsString());

将使用文件&导致该特定log()语句的行号。