magento自定义模块日志功能

时间:2013-02-12 09:31:13

标签: php magento

我在Magento中创建了一个自定义模块。现在我想在Log / Debug文件中记录(Debug)我的模块流程和处理函数。

我知道Mage :: Log()函数会这样做,但我想用我自己的日志文件自定义它。 这样我就可以看到另一个窗口了。

我应该在哪里编写Logger方法,以便我可以访问模块的所有资源中的方法,如模块,块,控制器和助手。

请帮助我 -

-Pravin

2 个答案:

答案 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方法更复杂。