error_log
Записывает сообщение в журнал ошибок.
Синтаксис
error_log(string $message, int $message_type = 0, ?string $destination = null): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $message | string | Текст сообщения. |
| $message_type | int | Необязательный. `3` — писать в файл из третьего аргумента. |
| $destination | ?string | Необязательный. Путь к файлу журнала. |
Возвращаемое значение
bool`true`, если сообщение записано.
Примеры
Запись в собственный файл журнала:
<?php
$log = sys_get_temp_dir() . '/ref-app.log';
file_put_contents($log, '');
error_log("Payment failed: order 15\n", 3, $log);
echo file_get_contents($log);Результат:
Payment failed: order 15Примечания
Без второго и третьего аргументов сообщение попадает в журнал сервера — пользователь его не видит. Не записывайте в журнал пароли и номера карт.
См. также
- var_dump — Выводит тип и значение — для отладки.
- set_error_handler — Задаёт свою функцию для обработки предупреждений и замечаний PHP.
Вопросы и ответы по теме
В учебнике
- Ошибки и отладка — Виды ошибок PHP, настройки показа ошибок, журнал, превращение предупреждений в исключения и приёмы отладки.