我怎么能使用看门狗钩子?

How could i use a watchdog hook?

我不明白如何使用 drupal 网站上的 hook_watchdog 谁能帮我弄清楚它是如何工作的?我想从看门狗 table 获取消息。这个hook的主要用途是什么?

hook_watchdog 使您可以将日志事件路由到电子邮件、其他数据库和更多选项。我推荐你阅读 documentation.

如果你想使用它,你需要创建一个自定义模块并实现hook_watchdog

但是,如果您只想获取消息,则可以使用 Views Watchdog module

正如 Drupal 文档中提到的:

This hook allows modules to route log events to custom destinations, such as SMS, Email, pager, syslog, ...etc.

换句话说,它允许您拦截看门狗 table 的所有条目,以便能够在您的 Web 应用程序中执行一些自定义日志记录。例如,您可以在应用程序抛出 WATCHDOG_EMERGENCY 异常时发送 SMS。

如果您想从 watchdog table 加载消息,您只需使用 db_select

从数据库加载条目
$query = db_select('watchdog', 'w')
// add your desired fields, conditions and order

$result = $query->execute();