8
Magento 2でカスタムログファイルを作成する方法
Magento 1では、ログを異なるファイルに分割することが一般的でした(支払い方法などのログを分離するため)。これは、の$fileパラメーターを変更するのと同じくらい簡単ですMage::log。 Magento 2はMonologを使用するように変更されました。 Monolog(またはMagento2の実装)は、フレームワーク全体のすべてのログを重大度別にハンドラーに分割しているようです。ファイルに書き込むいくつかのハンドラーがあります。 \Magento\Framework\Logger\Handler\Debug、\Magento\Framework\Logger\Handler\Exception、\Magento\Framework\Logger\Handler\System Magento 1の場合のように、var / logの各ファイルにログを記録します。 特定の重大度(IE、通知をに書き込むvar/log/notice.log)のハンドラーを追加できます。拡張し\Magento\Framework\Logger\Handler\Base、ハンドラーをに登録しdi.xmlます。 この記事では、そのプロセスについておおまかに説明します。http://semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912 しかし、1つのクラス(Magentoのすべてではない)のすべてのログ(1つの重大度だけでなく)を選択したファイルに書き込むにはどうすればよいですか? の独自のバージョンを作成する必要があるように見えますがMagento\Framework\Logger\Monolog、それが実際に機能するためにはすべてがどのように組み合わされますか? これがMagento 2の大きなNo-Noの場合、代替手段は何ですか?クライアントサイトで必要に応じてデバッグするために、この拡張機能のログを分離するものが必要です。その情報をsystem.log、exception.logなどに書き込んで、他のすべてのモジュールのログと混ぜることは実用的ではありません。