Функция логирования PHP кода
Полезная функция для логирования выполнения PHP кода в файлы.
Оглавление
В разработке всегда полезно логировать результат выполнения PHP кода. В моем случае, стояла задача написать PHP код, который работает в связке с API одной компании. Результат выполнения этого кода — два массива, которые я и решил логировать. Кто знает, когда эти данные могут понадобится?
Функция логирования
Функция довольно проста. Создаем папку logs (если та еще не создана), далее динамически формируется имя файла в формате log_дата-месяц-год.log. После чего создается файл лога и туда записывается то, что мы логируем.
function logger($message)
{
$log_dirname = 'logs';
if (!file_exists($log_dirname)) {
mkdir($log_dirname, 0777, true);
}
$log_file_data = $log_dirname . '/log_' . date('d-M-Y') . '.log';
file_put_contents($log_file_data, $message . "\n", FILE_APPEND);
}
Запись логов
Запись логов ведется довольно просто, нужно лишь вызвать функцию и в качестве параметра передать то, что мы и должны залогировать:
Логирование типов string, int или float:
logger($message = 'Текстовая информация');
logger($message = 1);
logger($message = 2.5);
Логирование массива:
logger($message = print_r($array, true));
Время запросов: 0,1216 s
Количество запросов: 28
Источник: cache