【问题标题】:Magento 1.9 - Mage::log() isn't creating the log filesMagento 1.9 - Mage::log() 没有创建日志文件
【发布时间】:2018-08-29 15:21:19
【问题描述】:

在将其标记为重复之前...请稍等,因为到目前为止其他问题都没有任何效果。

就像它说的那样,Mage::log() 似乎不起作用。我猜这是一个权限问题,但我无法终生解决它。我一直在关注tutorial 进行扩展,并且在此日志事件之前一切顺利。我在 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 那么为什么它不会写入日志文件?如果有任何其他有用的信息我没有包括在内,请告诉我,我会添加它。

【问题讨论】:

  • 您解决了这个问题吗?
  • 我做到了......我想说它最终成为了一个这不是实际问题的案例。我认为这是我的 php 在另一个问题上默默失败,因此没有进入日志行。我还在弄清楚 php 是如何工作的。很确定,一旦我解决了这个问题,它就会开始记录。
  • 感谢您回复我。最后是因为最近的补丁 - 见magento.stackexchange.com/a/269187/46258

标签: magento


【解决方案1】:

检查您的日志是否在系统 > 配置 > 开发人员 > 日志设置 > 启用下启用

【讨论】:

  • 谢谢,但这就是我说启用日志时的意思。即使他们不知何故不是,第四个参数“真”应该导致它以任何一种方式记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
相关资源
最近更新 更多