如何检查Drupal日志文件?

man*_*yal 41 drupal drupal-7

如何检查Drupal日志文件?

我正在使用Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL和Drupal 7.

Cha*_*ser 54

要查看Drupal自己的内部日志系统(watchdog数据库表)中的条目,请访问http://example.com/admin/reports/dblog.这些可能包括特定于Drupal的错误以及抛出的一般PHP或MySQL错误.

使用此watchdog()功能可以从您自己的自定义模块向此日志添加条目.

当Drupal引导时,它使用PHP函数set_error_handler()为PHP错误设置自己的错误处理程序.因此,只要在Drupal中发生PHP错误,它就会通过watchdog()调用来记录admin/reports/dblog.如果您查找PHP致命错误,例如,/var/log/apache/error.log并且没有看到它们,这就是原因.其他错误(例如Apache错误)仍应记录/var/log,或者您已将其配置为登录的任何位置.

  • 你可以这样做.监视程序表不仅包含消息,例如模块或库或其他任何内容,您可能要存储的序列化数据数组(与错误相关的信息,在消息字符串之外),位置,引用者,当前登录的用户等等.所以抛出`watchdog('my_module',"Something broken.",$ array_of_data)`对于调试来说非常有用. (2认同)

小智 8

如果您喜欢命令行,也可以使用 drush 和 watchdog show 命令来执行此操作:

drush ws

此处提供有关此命令的更多信息:

https://drushcommands.com/drush-7x/watchdog/watchdog-show/


eri*_*ier 5

确保安装了 drush(您可能还需要确保启用了 dblog 模块)并使用:

drush watchdog-show --tail
Run Code Online (Sandbox Code Playgroud)

在 drush v8 及以下版本中可用。

这将使您从控制台实时查看日志。

  • “--tail”选项不存在。 (2认同)