Magento – включить отображение ошибок

В Magento 1.4 по умолчанию отключено отображение ошибок и exception’ов. Поэтому, часто приходится видеть вот такую надпись:

There has been an error processing your request
Exception printing is disabled by default for security reasons
Error log record number: 385579037

Отчеты об ошибках можно посмотреть в директории /var/report.

Чтобы включить отображение ошибок в Magento, нужно создать файл errors/local.xml и прописать в нем вывод ошибок на экран. Простейший пример:

Возможные опции

  • action – может иметь 2 значения: print (вывод ошибок на экран) и email – отправление ошибки на email
  • subject – тема письма отчета об ошибке
  • trash – возможны 2 значения: leave – сохраняет трейс ошибки в файл, delete – не сохраняет

Описание доступных опций для настройки отчетов об ошибках можно найти в файле errors/local.xml.sample

  • Костег

    низачет. Аргументы в трейсе обрезаются и хрен поймешь что там было передано

  • Я использую альтернативный вариант.
    В index.php
    Строки 67-71
    //if (isset($_SERVER[‘MAGE_IS_DEVELOPER_MODE’])) {
    Mage::setIsDeveloperMode(true);
    //}

    ini_set(‘display_errors’, 1);
    Т.е. включаем решим разработчика и вкл. отображение ошибок.

    Такой вопрос. А можно ли сделать что бы не сокращались пути, sql запросы в trace ошибки?

  • kaiser Zaido

    Рад читать про Magento, тем более интересно читать посты от человека который работает в Varien, однако эта тема открытием для меня не является 🙁 Пиши еще.

    Скажи свое мнение, почему на форуме Magento столь пассивны разработчики. Потому что поддержка платная либо потому что им не интересно? У вас есть в рабочих инструкциях какие-то упоминания о поддержке, либо это дело добровольное…

    Просто интересно.

  • @kaiser Zaido:
    Это дело добровольное. Не хватает рабочих рук, чтобы справиться со всеми задачами.
    Так что официально предлагаю место у нас 🙂