2013-04-21 33 views
6

tôi đi qua các dòng sau đây trong một mô-đun Prestashop:Prestashop Logger :: addLog() lưu tệp nhật ký ở đâu?

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

đâu nhật ký cứu?

+0

trong '/ log' (trong đó '/' là thư mục cơ sở) http://doc.prestashop.com/display/PS14/System+Administrator+Guide – alfasin

+0

dưới/log folder –

+0

Vâng, tôi không tìm thấy nó đó. Tôi không tìm thấy bất kỳ đề cập đến Logger :: addLog trong tài liệu Prestashop. – Mika

Trả lời

12

Nhật ký được lưu trong cơ sở dữ liệu trong bảng 'nhật ký' (với tiền tố hiện tại của bạn);

Bạn có thể tìm thấy chức năng addLogg từ classes/Logger.php

Tuy nhiên không có tài liệu bạn có thể tìm thấy một cái gì đó hữu ích từ phương pháp luận

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

Theo tôi được biết từ mã nếu tham số thứ hai sẽ ít hơn 5 (giá trị của PS_LOGS_BY_EMAIL từ bảng 'cấu hình'), bạn cũng sẽ nhận được email với thông điệp cảnh báo. Nhưng nó sẽ được gửi và ghi một lần duy nhất (nếu tham số cuối cùng $ allow_duplicate của phương pháp này sẽ không đúng)

Lưu ý: này đã thay đổi trong Prestashop 1.6, lớp bây giờ được gọi PrestaShopLogger, sử dụng PrestaShopLogger::addLog($message, $severity); để thay thế.

+0

Yep, nó nằm trong cơ sở dữ liệu. Cảm ơn! – Mika