Прежде чем пометить это как дубликат ... задержитесь, потому что ничего из других вопросов пока не работает.
Так что, как говорится, 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
, так почему бы не записать в файл журнала ?? Если есть какая-либо другая полезная информация, которую я не включил, просто дайте мне знать, и я добавлю ее.