Magento 的日志文件在哪里?

Posted

技术标签:

【中文标题】Magento 的日志文件在哪里?【英文标题】:Where are Magento's log files located? 【发布时间】:2014-08-03 22:01:18 【问题描述】:

我是 Magento 的新手。我在 Magento 中找不到日志文件。我用谷歌搜索了它,但Magento Commerce 站点返回关闭,其他一些站点解释了如何创建自定义日志文件。我想知道内置日志文件的位置。

【问题讨论】:

root..system.log 和 exception.log 上的 var/log 文件夹是默认文件夹 【参考方案1】:

您可以在您的根 Magento 安装中的 /var/log 中找到它们

默认情况下通常会有两个文件,exception.logsystem.log

如果目录或文件不存在,请创建它们并赋予它们正确的权限,然后通过转到 System > Configuration > Developer > Log Settings > Enabled = Yes 在 Magento 中启用日志记录

【讨论】:

无需创建目录。如果找不到,magento 会在运行时创建它们 在最近安装的 Magento 1.9 中,我不是这种情况,我必须手动创建目录。 exception.log 和 system.log 是文件名。目录的名称应该是什么? 两个文件都应该在/var/log/内,例如/var/log/exception.log【参考方案2】:

要创建您的自定义日志文件,请尝试此代码

Mage::log('your debug message', null, 'yourlog_filename.log');

参考这个Answer

【讨论】:

先生,您能告诉我如何在 magento 中创建 exception.log 文件。我可以看到 system.log 文件但没有 exception.log 文件 无需创建该文件,出现异常时会自动创建该文件。如果您需要创建该文件,您可以在上面的代码中更改“yourlog.log”中的文件名【参考方案3】:

你可以在你的 Magento 根目录下找到日志

var/log

有两种类型的日志文件 system.log 和 exception.log

您需要为 var 文件夹提供正确的权限,然后通过转到

从您的 Magento 管理员启用日志记录
System > Configuration> Developer > Log Settings > Enable = Yes

system.log 用于一般调试,并捕获来自 Magento 的几乎所有日志条目,包括来自本机和自定义模块的警告、调试和错误消息。

exception.log 仅用于异常,例如当您使用 try-catch 语句时。

要输出到默认的 system.log 或 exception.log,请参阅以下代码示例:

Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
Mage::logException($e);

您可以创建自己的日志文件以进行更多调试

Mage::log('My log entry', null, 'mylogfile.log');

【讨论】:

【参考方案4】:

这些代码行可以帮助您在您的 magento 站点中快速启用日志设置。

INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES
('', 'default', 0, 'dev/log/active', '1'),
('', 'default', 0, 'dev/log/file', 'system.log'),
('', 'default', 0, 'dev/log/exception_file', 'exception.log');

然后就可以在root安装下的文件夹中看到它们了:/var/log

More detail in this blog

【讨论】:

以上是关于Magento 的日志文件在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

sql 清除Magento日志文件

oppo手机系统日志在哪里看

mysql报警日志文件位置在哪里?

日志文件在哪

oracle启动时的错误日志在哪里?

我在哪里可以查看 Eclipse 中的 Tomcat 日志文件?