0

有没有办法记录文件名/类名/函数和/或行号,在哪里$this->log被调用?

$this->log我在or的文档中找不到这个CakeLog::write ()

4

2 回答 2

5

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

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

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

于 2013-02-04T10:58:01.927 回答
0

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

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

将使用导致该特定 log() 语句的文件和行号记录您的调用。

于 2013-02-04T17:30:39.323 回答