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.log和exception.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/