magento - Magento 1.9 - Mage::log() 没有创建日志文件
问题描述
在将其标记为重复之前...推迟,因为到目前为止其他问题都没有任何效果。
所以就像它说的那样,Mage::log()
似乎不起作用。我猜这是一个权限问题,但我无法终生解决它。我一直在关注有关制作扩展的教程,并且在此日志事件之前一切顺利。我在 magento 管理面板中看到了该模块,并且我知道它应该在它应该运行的时候运行,因为如果我在语法上破坏Observer.php
文件,网站就会中断。有趣的是,当我这样做时,它确实创建了一个system.log
文件,但谷歌搜索告诉我这可能只是意味着一个具有写入文件权限的 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
,为什么它不会写入日志文件?如果我没有包含任何其他有用的信息,请告诉我,我会添加它。
解决方案
检查您的日志是否在 System > Configuration > Developer > Log Settings > Enabled 下启用
推荐阅读
- python - 在 VS CODE 中设置 cwd
- c# - Unity C#如何避免点击并仅通过滑动来按字符移动
- python - Python/Selenium - 如何将 JavaScript 创建的 CSV 直接保存到变量中
- vb.net - 数据表到水晶报表
- java - Java 创建应用程序单例的简单方法
- ios14 - 没有可观察对象的方法
- jquery - jQuery - 在按钮单击时增加调整 div 的大小
- javafx - 使用 Yocto 为嵌入式系统构建 OpenJFX
- azure-active-directory - azure 中的自定义 OAuth 范围
- javascript - 按多个字段分组对象数组并添加键的值