2013-04-21 3 views
6

я наткнулся на следующую строку в модуле Prestashop:Где Prestashop Logger :: addLog() сохранить файл журнала?

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

Где сохранен журнал?

+0

под '/ log' (где'/'- базовая папка) http://doc.prestashop.com/display/PS14/System+Administrator+Guide – alfasin

+0

под папкой/log –

+0

Ну, я не нахожу это там. Я не нахожу упоминания о Logger :: addLog в документации Prestashop. – Mika

ответ

12

Журнал сохраняется в базе данных в таблице «журнал» (с вашим текущим префиксом);

Вы можете найти функцию addLogg от classes/Logger.php

Однако нет никакой документации, вы можете найти что-то полезное из метода комментария

/** 
* 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) 

Как я понял из кода, если второй параметр будет меньше 5 (значение PS_LOGS_BY_EMAIL из таблицы «Конфигурация»), вы также должны получать электронную почту с предупреждающим сообщением. Но оно будет отправлено и регистрируется только один раз (если последний параметр $ allow_duplicate метода не было бы верно)

Примечание: Это изменилось в Prestashop 1.6, класс теперь называется PrestaShopLogger, используйте PrestaShopLogger::addLog($message, $severity); вместо этого.

+0

Да, это в базе данных. Благодаря! – Mika

Смежные вопросы