我在Magento中创建了一个自定义模块。现在我想在Log / Debug文件中记录(Debug)我的模块流程和处理函数。
我知道Mage :: Log()函数会这样做,但我想用我自己的日志文件自定义它。 这样我就可以看到另一个窗口了。
我应该在哪里编写Logger方法,以便我可以访问模块的所有资源中的方法,如模块,块,控制器和助手。
请帮助我 -
-Pravin
答案 0 :(得分:3)
您可以使用/app/Mage.php
public static function log($message, $level = null, $file = '', $forceLog = false)
3d参数是文件,您可以指定它,所有日志消息都在其中。
Mage::log('Some exseption', Zend_Log::ERR, 'my_module.log');
答案 1 :(得分:2)
如果我理解你的问题;放置这种方法的最佳位置是你模块的助手。
应用/代码/本地/我/模块/助手/ Data.php 强>:
class My_Module_Helper_Data extends Mage_Core_Helper_Data
{
public function myLog( $desc, $val, $log = 'my_module.log' ) {
return Mage::log( $desc, $val, $log );
}
}
这样您就可以通过模块助手类调用自己的日志:
Mage::helper('my_module')->myLog( 'A variable: ', $val );
但是,我同意@viakondratiuk这可能不是一个好主意,因为它比默认的Mage::log
方法更复杂。