Я хочу написать сообщение в файл журнала ошибок при выполнении кода PHP.
Я пытаюсь использовать функцию PHP error_log()
Docs .
Но для меня это не работает.
Если вы не хотите ничего менять в файле php.ini, в соответствии с документацией PHP вы можете это сделать.
error_log("Error message\n", 3, "/mypath/php.log");
Первый параметр – строка, которая должна быть отправлена в журнал. Второй параметр 3
означает ожидание назначения файла. Третий параметр – путь к файлу журнала.
вы можете просто использовать:
error_log("your message");
По умолчанию сообщение будет отправлено в системный регистратор php.
Мы все знаем, что PHP сохраняет ошибки в файле php_errors.log.
Но этот файл содержит много данных.
Если мы хотим зарегистрировать данные наших приложений, нам нужно сохранить их в произвольном месте.
Для этого мы можем использовать два параметра в функции error_log.
http://php.net/manual/en/function.error-log.php
Мы можем сделать это, используя:
error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');
Где,
print_r($v, TRUE) :
регистрирует $ v (array / string / object) в файле журнала. 3
: Поместите сообщение журнала в пользовательский файл журнала, указанный в третьем параметре.
'/var/tmp/errors.log'
: Пользовательский файл журнала (этот путь для Linux, мы можем указать другое в зависимости от ОС).
ИЛИ, вы можете использовать file_put_contents()
file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);
Где:
'/var/tmp/errors.log':
Пользовательский файл журнала (этот путь для Linux, мы можем указать другое в зависимости от ОС). print_r($v, TRUE) :
регистрирует $ v (array / string / object) в файле журнала. FILE_APPEND: параметр Constant, указывающий, добавлять ли к файлу, если он существует, если файл не существует, будет создан новый файл.
Просто удалите код, указанный в php.ini
Это указано так:
;error_log = "c:/wamp/logs/php_error.log"
Измените его так:
error_log = "c:/wamp/logs/php_error.log"
Это указано для пользователей Wamp.
Проверьте свои журналы на аналогичном пути, как я упоминаю здесь:
c:/wamp/logs/php_error.log
Также убедитесь, что в php.ini:
log_errors = On
Вы можете использовать обычную операцию с файлами для создания журнала ошибок. Просто напишите эту ссылку и введите эту ссылку: Обработка файлов PHP