【问题标题】:How can I check Drupal log files?如何检查 Drupal 日志文件?
【发布时间】:2011-06-21 06:24:38
【问题描述】:

如何查看 Drupal 日志文件?

我使用的是 Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL 和 Drupal 7。

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

    要查看 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)对于调试非常有用。
    【解决方案2】:

    如果你喜欢命令行,你也可以使用 drush 和 watchdog show 命令来做到这一点:

    drush ws

    有关此命令的更多信息可在此处获得:

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

    【讨论】:

      【解决方案3】:

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

      drush watchdog-show --tail
      

      适用于 drush v8 及更低版本。

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

      【讨论】:

      • “--tail”选项不存在。
      • 这仅在 drush 8 及以下版本中可用。
      【解决方案4】:

      我们遇到了很多需要检查错误和错误日志以找出我们面临的问题的情况,我们可以通过以下方法检查:

      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 服务器的操作系统事件。

      【讨论】:

        【解决方案5】:

        我们也可以使用 drush 命令来检查日志 drush watchdog-show 会显示最近的 10 条消息。

        或者如果我们想继续显示包含更多信息的日志,我们可以使用用户

        drush watchdog-show --tail --full.
        

        【讨论】:

          【解决方案6】:
          MAMP/logs/php_error.log
          

          所有给定的选项都不起作用转到 MAMP/logs/ 检查所有类型的日志。

          1. mysql_error.log
          2. nginx_error.log
          3. apache_error.log

          【讨论】:

            【解决方案7】:

            对于 drupal 9,您可以使用 drush 访问您的日志,这里有一些命令:

            • watchdog:delete (wd-del, wd-delete, wd) 删除看门狗日志记录。
            • watchdog:list (wd-list) 交互式过滤看门狗消息列表。
            • watchdog:show (wd-show, ws) 显示看门狗消息。
            • watchdog:show-one (wd-one) 按 ID 显示一条日志记录。
            • watchdog:tail (wd-tail, wt) 尾看门狗消息。

            如果您不喜欢命令,还有一件事,请在“管理”菜单中,转到“报告”>“最近的日志消息”。此页面上列出了最近的日志消息,您可以按类型和严重性对其进行过滤。

            但如果您是专业人士,您可以配置 ELK,这将为您提供一切

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-01-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-12-29
              相关资源
              最近更新 更多