官术网_书友最值得收藏!

Logging

The main logging mechanism in Drupal is a database log by which client code can use an API to save messages into the 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: $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 compliant. And in this context, database logging is just the default implementation.

主站蜘蛛池模板: 阿巴嘎旗| 米泉市| 周口市| 黄平县| 中牟县| 浮山县| 象州县| 高唐县| 鲁甸县| 闽侯县| 西乡县| 博兴县| 沁水县| 平潭县| 株洲市| 库车县| 阿巴嘎旗| 临沂市| 汪清县| 黔南| 克什克腾旗| 婺源县| 南皮县| 新巴尔虎左旗| 通海县| 扎兰屯市| 和龙市| 林西县| 曲沃县| 连州市| 郑州市| 乃东县| 南丰县| 竹北市| 福建省| 安多县| 铁岭县| 库伦旗| 上栗县| 华池县| 菏泽市|