11

Prestashop モジュールで次の行に出くわしました。

Logger::addLog('2: md5 string is '.$md5HashData, 1);

ログはどこに保存されますか?

4

1 に答える 1

17

ログはデータベースの 'log' テーブルに保存されます (現在のプレフィックス付き)。

classes/Logger.phpから addLogg 関数を見つけることができます。

ただし、メソッドのコメントから役立つものを見つけることができるドキュメントはありません

    /**
* add a log item to the database and send a mail if configured for this $severity
*
* @param string $message the log message
* @param int $severity
* @param int $error_code
* @param string $object_type
* @param int $object_id
* @param boolean $allow_duplicate if set to true, can log several time the same information (not recommended)
* @return boolean true if succeed
*/
public static function addLog($message, $severity = 1, $error_code = null, $object_type = null, $object_id = null, $allow_duplicate = false)

コードからわかるように、2 番目のパラメーターが 5 (「構成」テーブルの PS_LOGS_BY_EMAIL の値) 未満の場合、警告メッセージを含む電子メールも受信する必要があります。ただし、送信されてログに記録されるのは 1 回だけです (メソッドの最後のパラメーター $allow_duplicate が true でない場合)。

注:これは Prestashop 1.6 で変更されました。現在、クラスは と呼ばれています。代わりPrestaShopLoggerに使用してください。PrestaShopLogger::addLog($message, $severity);これらは、バックオフィスの の下に表示されAdvanced Settings > Logsます。

于 2013-04-22T02:46:12.013 に答える