Magento 1.9 - Mage :: log () не создает файлы журнала - PullRequest
0 голосов
/ 29 августа 2018

Прежде чем пометить это как дубликат ... задержитесь, потому что ничего из других вопросов пока не работает.

Так что, как говорится, Mage::log(), похоже, не работает. Я предполагаю, что это проблема с разрешениями, но пока я не могу решить ее на всю жизнь. Я следовал вместе с учебником по созданию расширения, и все шло хорошо до этой записи в журнале. Я вижу модуль в админ-панели magento и знаю, что он работает, когда он должен, потому что, если я синтаксически нарушу файл Observer.php, веб-сайт сломается. Интересно, что когда я сделал ЭТО, он сделал файл system.log, но поиск в Google говорит мне, что это может означать, что задание cron имеет разрешение на запись в файл, но magento все еще не может.

То, что я уже пробовал:

  • Кэш отключен в magento и очищен
  • Ведение журнала включено. Я также включил отладку, fwiw, но я действительно не знаю, что он делает.
  • Изначально строка была Mage::log("{$name} ({$sku}) updated", null, 'product-updates.log');. Это не создавало никакого файла журнала все же. Я изменил его на Mage::log("{$name} ({$sku}) updated", null, 'product-updates.log', true);, что true предположительно означает делать это независимо от того, включено ведение журнала или нет. Без изменений. Также попробовал просто Mage::log("My log entry"); в начале и конце файла. Ничего.
  • С точки зрения разрешений, я не понимаю всего этого достаточно, чтобы составлять свои собственные команды, чтобы попробовать, но я попробовал в основном все варианты, которые я нашел в Интернете, и ничего не решило это , (Я использую сервер Ubuntu) Текущая конфигурация из базового пути magento, который я пробовал:

    sudo usermod -a -G www-data <myUser>
    sudo chown -R :www-data .
    find . -type f -exec chmod 640 {} \;
    find . -type d -exec chmod 750 {} \; 
    find var/ -type f -exec chmod 660 {} \; 
    find media/ -type f -exec chmod 660 {} \;
    find var/ -type d -exec chmod 770 {} \; 
    find media/ -type d -exec chmod 770 {} \;
    chmod 770 includes
    chmod 660 includes/config.php
    chmod -R 777 var/
    

    В FileZilla я могу подтвердить, что у папки журнала есть разрешения drwxrwxrwx, а у файла system.log внутри есть -rwxrwxrwx, так почему бы не записать в файл журнала ?? Если есть какая-либо другая полезная информация, которую я не включил, просто дайте мне знать, и я добавлю ее.

1 Ответ

0 голосов
/ 30 августа 2018

Проверьте, включены ли ваши журналы в разделе Система> Конфигурация> Разработчик> Настройки журнала> Включено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...