Дата публикации
21 Января 2020
Дата изменения
27 Января 2020
Уникальных просмотров
151
Функция логирования выполнения 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,1320 s
Время запросов: 0,1320 s
Количество запросов: 24
Источник: cache