如何在Magento中使用Mage :: log()创建自定义日志文件

MAGE::LOG() – CREATE YOUR OWN LOG FILE

Magento带有默认的日志记录系统,在调试您可能遇到的任何问题时非常有用。默认情况下,在Magento中,未启用日志记录,因此我们必须在
System > Configuration > Developer (under ADVANCED tab) > Log Settings.  在这里,我们必须将Enabled的值更改 为YES。启用后,您可以在Magento安装根目录的/ var / log文件夹中找到它们。

Magento日志的类型:

Magento附带了两个内置日志文件system.logexception.log

默认情况下,所有日志条目(包括来自本机和自定义模块的警告,调试和错误消息)都将附加到system.log文件,异常将记录到exception.log中。

添加日志的代码:

使用以下代码创建日志消息,

Mage::log('My log entry'); // Static text
Mage::log('My log message: ' . $myVariable); // Static text with dynamic value 
Mage::log($myArray); // Array value
Mage::log($myObject); // Object value
Mage::logException($e); // Exception value

有时system.log文件有很多内容,那个时候,很难找到我们的日志条目。为了解决这个问题,我们可以为我们的模块创建一个单独的自定义日志文件,使用Magento非常简单:

Mage::log('My log entry', null, 'mylogfile.log'); // Static text
Mage::log('My log entry', Zend_Log::DEBUG, 'mylogfile.log'); // Static text with log type
Mage::log('My Variable: '.$myVar, null, 'mylogfile.log'); //pass a variable

All these outputs uses print_r() function, so you will easy see eevery array or object content.

在上面的代码中,

  • 第一个参数是我们的消息。
  • 第二个参数指定日志类型。
    不同的日志类型:
    • Zend_Log :: EMERG =>紧急情况:系统无法使用
    • Zend_Log :: ALERT =>警告:必须立即采取措施
    • Zend_Log :: CRIT =>严重:危急情况
    • Zend_Log :: ERR =>错误:错误条件
    • Zend_Log :: WARN =>警告:警告条件
    • Zend_Log :: NOTICE =>注意:正常但重要的情况
    • Zend_Log :: INFO =>信息:信息性消息
    • Zend_Log :: DEBUG =>紧急情况:系统无法使用
  • 第三个参数是文件名。文件mylogfile.log将被添加到文件夹/ var / log /

注意:不要忘记将完全访问权限(777)设置为以下文件夹:/ var / log

本文参考:
http://www.blogtreat.com/create-custom-log-magelog-magento/

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注