我怎么能使用看门狗钩子?
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();
我不明白如何使用 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();