просмотров:10922 | комметариев: 2
Логируем данные в PHP

Наиболее простой способ логирования, это использование функции error_log

например: error_log('Текст для лога', 3, dirname($_SERVER['SCRIPT_FILENAME']).'/mylog.log'); Добавит в файл mylog.log который находится в корне сервера, строку "Текст для лога".
Вот таким способом можно записать в лог значение массива или объекта: error_log(print_r($my_array,1), 3, dirname($_SERVER['SCRIPT_FILENAME']).'/mylog.log');

Нужно помнить, что перенос строки автоматически не добовляется, также как и дата добавления записи в лог. Об этом нужно позаботится самостоятельно.

Вот функция которую можно использовать для логирования данных: function _log($var, $clear=FALSE, $path=NULL) { if ($var) { $date = '====== '.date('Y-m-d H:i:s')." =====\n"; $result = $var; if (is_array($var) || is_object($var)) { $result = print_r($var, 1); } $result .="\n"; if(!$path) $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/mylog.txt'; if($clear) file_put_contents($path, ''); @error_log($date.$result, 3, $path); return true; } return false; } На вход функции приходят данные для логирования второй параметр(не обязательный)- очистить файл перед записью, третий параметр(не обязательный) - путь к лог файлу.
просмотров:10922 | комметариев: 2
Игорь
21 октября 2013, 19:32
Спасибо, пользуюсь вашей функцией
софа
07 марта 2015, 22:02
я ввожу мне пишут не
просмотров:10922 | комметариев: 2

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =