0

Magentoでカスタムモジュールを作成しました。ここで、モジュールフローと処理機能をログ/デバッグファイルに記録(デバッグ)したいと思います。

Mage :: Log()関数がこれを実行することは知っていますが、独自のログファイルを使用してカスタマイズしたいと思います。別のウィンドウで表示できるようにします。

Module、Block、Controller、HelpersなどのModuleのすべてのリソースでメソッドにアクセスできるように、Loggerメソッドをどこに記述すればよいですか。

私を助けてください-

-プラビン

4

2 に答える 2

3

からメソッドを使用できます/app/Mage.php

public static function log($message, $level = null, $file = '', $forceLog = false)

3d パラメーターは file です。これを指定すると、すべてのログ メッセージがその中に含まれます。

Mage::log('Some exseption', Zend_Log::ERR, 'my_module.log');
于 2013-02-12T09:36:37.647 に答える
2

あなたの質問を正しく理解できれば; このようなメソッドを配置するのに最適な場所は、モジュールのヘルパーです。

app/code/local/My/Module/Helper/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 );

Mage::logただし、デフォルトの方法よりも複雑であるため、これは良いアイデアではない可能性があるという@viakondratiukに同意します。

于 2014-05-01T13:56:35.737 に答える