EC-CUBEで好きな時にログを出力する方法
EC-CUBEをカスタマイズしている際や何かの不具合が起こった時のデバッグ用に変数の内容をログファイルに出力する方法をご紹介します。
GC_Utilsクラス
ログ出力関連の関数は「/data/class/util/GC_Utils.php」に記載されています。
テキスト変数を出力
テキスト変数を出力するには「GC_Utils::gfPrintLog()」を使います。
/*---------------------------------------------------------------------- * [名称] gfPrintLog * [概要] ログファイルに日時、処理ファイル名、メッセージを出力 * [引数] 表示したいメッセージ * [戻値] なし * [依存] なし * [注釈] - *----------------------------------------------------------------------*/ function gfPrintLog($mess, $path = '') { ...(略) }
2つめの$pathを無視すると設定ファイル「/data/mtb_constants_init.php」で定義されている「LOG_REALFILE」の場所(通常は「/data/logs/site.log」)に記録されます。
オブジェクト変数を出力
これは「GC_Utils::gfDebugLog()」として定義されているのですが、先ほどの設定ファイルの定数「DEBUG_MODE」が「true」になっていないと動作しないので、利用したい人は変更しておきましょう。
/** * ログファイルに変数の詳細を出力 * * @param mixed $obj * @return void */ function gfDebugLog($obj) { ...(略) }
ただ、この関数の中身は「print_r($obj, true)」を引数にして「gfPrintLog()」を呼び出しているだけなので、「GC_Utils::gfPrintLog(print_r($obj, true))」として出力しても良いと思います。
お役に立ちましたでしょうか。
Yasoku HDMI 分配器 1入力2出力 二股 お好みの2台のディスプレイに同時出力可能 スプリッター て複数画面出力可能 hdmi 増設 オーディオ同期 PS5/Xbox/HDTV/DVD/PC/fire tv stick/PC/HDTVなど幅広く対応(高速1.5Mの2.0HDMIケーブル&USB電源ケーブル付き)
¥1,799 (2025-04-16 17:07 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【HDMI 分配器 同時出力】HDMI スプリッター 1入力2出力は、2つの画面で同じ出力を複製するように設計されています- HDMI スプリッター 2画面同時出力 あなたはビデオとオーディオを同時に、損失なしで、遅れなしで得るでしょう。【複製するだけで、2つの異なる出力は提供されません】 【HDMI分配器 4k】HDMI入力、出力が4K、HDMIケーブルが高品質の場合、両方のモニターがすべて4Kで動作します。HDMI スプリッター 1入力2出力は、4k@60Hz をサポートし、2k/1080p... もっと読む
KINGBERIWI モバイルバッテリー 20000mAh/72Wh 大容量 PD 65W AC出力 緊急・災害時バックアップ用電源
¥10,999 (2025-04-16 17:06 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【大容量20000mAh】他製品よりもっと大容量20000mAhのバッテリー内蔵で、デバイスにはより長い航続能力が与えられます。KINGBERIWIの20000mAh大容量により、外出するとき、いつでも手元のデバイスをフルチャージできます。ノートPC、タブレット、デジタルカメラ、スマートフォンを充電できるだけでなく、セキュリティカメラ、プロジェクター、LEDライトなど、より多くのUSB-Cデバイスと互換性があります。 【コンパクトで持ち運びが便利】コンパクトな外見、どこに置いても格好よいで、外出... もっと読む
ポータブル電源 AC出力対応 モバイルバッテリー 88Wh 24000mAh 大容量 薄型 超急速充電対応 緊急・災害時バックアップ用電源 MacBook/ノートパソコン/iPhone/iPad/Android 等対応 PSE認証済
9% オフ【複数充電可能】スマホ、タブレット、ノートPC等その他のデジタル製品を充電・給電可能、ラップトップ、照明機器、その他の小型電源の屋外電気機器に電力を供給できます。外出先でコンセントがない事はもう心配しません。ACコンセントを搭載、移動中・停電時・緊急時でも電力供給をしっかり確保! 【コンパクトで持ち運びが便利】、サイズは174x98x45mm0.7kg、低ワット数で、パワーインバータは飛行機内でも簡単に持ち運びができます。 【大容量で長持ち】:24000mAhたっぷりの大容量、iPhoneXを6... もっと読む
2011-12-19