【发布时间】:2011-06-21 06:24:38
【问题描述】:
如何查看 Drupal 日志文件?
我使用的是 Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL 和 Drupal 7。
【问题讨论】:
如何查看 Drupal 日志文件?
我使用的是 Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL 和 Drupal 7。
【问题讨论】:
要查看 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 broke.", $array_of_data)对于调试非常有用。
如果你喜欢命令行,你也可以使用 drush 和 watchdog show 命令来做到这一点:
drush ws
有关此命令的更多信息可在此处获得:
【讨论】:
确保 drush 已安装(您可能还需要确保 dblog 模块已启用)并使用:
drush watchdog-show --tail
适用于 drush v8 及更低版本。
这将使您从控制台实时查看日志。
【讨论】:
我们遇到了很多需要检查错误和错误日志以找出我们面临的问题的情况,我们可以通过以下方法检查:
1.) 在空白屏幕上 有时我们只看到空白屏幕,而不是我们的网站或消息 网站遇到意外错误。请稍后再试,以便我们将错误打印到屏幕上 通过添加
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
在index.php顶部。;
2.) 我们应该在 /admin/build/modules 启用可选的数据库日志核心模块,然后我们可以检查日志 your_domain_name/admin/reports/dblog
3.) 我们也可以使用 drush 命令来检查日志 drush watchdog-show 会显示最近十条消息
或者,如果我们想继续显示包含更多信息的日志,我们可以使用
drush watchdog-show --tail --full。
4.) 我们还可以启用核心 Syslog 模块,该模块记录任何 Web 服务器的操作系统事件。
【讨论】:
我们也可以使用 drush 命令来检查日志
drush watchdog-show 会显示最近的 10 条消息。
或者如果我们想继续显示包含更多信息的日志,我们可以使用用户
drush watchdog-show --tail --full.
【讨论】:
MAMP/logs/php_error.log
所有给定的选项都不起作用转到 MAMP/logs/ 检查所有类型的日志。
【讨论】:
对于 drupal 9,您可以使用 drush 访问您的日志,这里有一些命令:
如果您不喜欢命令,还有一件事,请在“管理”菜单中,转到“报告”>“最近的日志消息”。此页面上列出了最近的日志消息,您可以按类型和严重性对其进行过滤。
但如果您是专业人士,您可以配置 ELK,这将为您提供一切
【讨论】: