- Drupal 8 Module Development
- Daniel Sipos
- 269字
- 2021-07-02 15:45:19
Logging
The main logging mechanism in Drupal is a database log by which client code can use an API to save messages into watchdog table. The messages in there are cleared after they reach a certain number, but meanwhile they can be viewed in the browser via a handy interface (at admin/reports/dblog):

Alternatively, a core module that is disabled by default, Syslog, can be used to complement/replace this logging mechanism with the Syslog of the server the site is running on. For the purpose of this book, we will focus on how logging works with any mechanism, but we will also take a look at how we can implement our own logging system in Drupal 8.
Drupal 7 developers are very familiar with the watchdog() function they use for logging their messages. This is a procedural API for logging that exposes a simple function that takes some parameters, which make the logging flexible--$type (the category of the message), $message, $variables (an array of values to replace placeholders found in the message), $severity (a constant), and $link (a link to where the message should link to from the UI). It's pretty obvious that this solution is a very Drupal-specific one and not really common to the wider PHP community.
In Drupal 8, this has changed. The Database Logging module remains, the table for storing the messages is still called watchdog, but this logging destination is just one possible implementation that can be done. This is because the logging framework in Drupal 8 has been refactored to be object-oriented and PSR-3 compatible, and Database Logging is just the default implementation.
- Learning Selenium Testing Tools with Python
- PyTorch自動駕駛視覺感知算法實戰
- Offer來了:Java面試核心知識點精講(原理篇)
- Scala Design Patterns
- 算法精粹:經典計算機科學問題的Java實現
- 鋒利的SQL(第2版)
- 量化金融R語言高級教程
- Lighttpd源碼分析
- Natural Language Processing with Java and LingPipe Cookbook
- Mastering Apache Storm
- Qlik Sense? Cookbook
- ASP.NET求職寶典
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- 超好玩的Scratch 3.5少兒編程