Как зарегистрировать сообщение об ошибке в drupal

Для меня это зависит от программного обеспечения, которое я использую.

Под CVS, я просто работал бы в "соединительной линии" и никогда не отмечал бы/переходил бы, потому что это было действительно болезненно, чтобы сделать иначе.

В SVN, я сделал бы свой "новейший" материал в соединительной линии, но когда пришло время сделать, нажатие сервера отмечено соответственно.

я недавно переключающийся на мерзавца. Теперь я нахожу, что никогда не работаю в соединительной линии. Вместо этого я использую именованное "новое-featurename" ответвление песочницы и затем объединяюсь в фиксированное ответвление "текущего производства". Теперь, когда я думаю об этом, я действительно должен делать ответвления "выпуска-VERSIONNUMBER" прежде, чем объединиться назад в "текущее производство", таким образом, я могу вернуться к более старым стабильным версиям...

36
задан ArK 10 November 2009 в 05:36
поделиться

3 ответа

Вы можете использовать функцию сторожевого таймера :

watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)

Цитируя руководство, параметры:

  • $ type Категория, к которой это принадлежит сообщение.
  • $ message Сообщение для сохранения в журнале.
  • $ variables Массив переменных для замены в отображаемом сообщении или NULL, если сообщение уже переведено или его невозможно перевести.
  • $ severity Серьезность сообщения согласно RFC 3164
  • $ link Ссылка для связи с сообщением.

Уровни ошибок можно найти на странице ] watchdog_severity_levels . В случае ошибки вы, скорее всего, будете использовать WATCHDOG_ERROR или, возможно, что-то более «критическое», в зависимости от типа ошибки.

48
ответ дан 27 November 2019 в 05:49
поделиться

1) Indeed, watchdog is a standard way to record own PHP errors.

2) Alternatively, if you need to immediately see error messages while debugging your Drupal pages, you may want to see them logged/printed right at the related page - in FireBug console. Sometimes is this very convenient when you can see page-related just-in-time logs. This requires - Devel module, Firebug extension to FireFox and possibly Firephp.

You can use the dfb() function to write log messages directly to the general Firebug console.

dfb($input, $label = NULL)

If you want to keep your Drupal-related log messages out of the normal Firebug console, you can write messages to the Drupal for Firebug log with the firep() function:

firep($item, $optional_title)
6
ответ дан 27 November 2019 в 05:49
поделиться

Watchdog - это, без сомнения, путь для производственной системы, но во время отладки я считаю полезной функцию drupal_set_message .

Он выводит сообщение на экран, где обычно отображаются сообщения типа «Operation Successful» (поэтому убедитесь, что вы удалили их перед тем, как сделать сайт активным).

http://api.drupal.org/api / function / drupal_set_message / 6

3
ответ дан 27 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: