当我抛出异常正如这里所建议的时,我试图记录堆栈跟踪。
我试过这个:
catch (\Exception $e) {
\Drupal::logger('mymodule')->error($e->getMessage(), [ 'exception' => $e]);
}但是,堆栈跟踪不会被记录;我只看到错误消息。我如何也记录堆栈跟踪呢?
发布于 2022-06-25 16:10:26
这在Drupal 9中是不可能的,因为Drupal 9记录器不兼容PSR-3。
但是,Drupal10alpha 已经支持PSR-3日志记录.,所以这个特性很快就可以使用了。
发布于 2022-07-22 12:33:50
这对于Drupal 8和9很好:
catch (\Exception $e) {
\Drupal::logger('mymodule')->error("$e");
}这是因为Exception::__toString包含堆栈跟踪。
确保在查看错误日志时,在浏览器中正确显示换行符。https://drupal.stackexchange.com/questions/311780
复制相似问题