Intereting Posts
Месяцы не отображаются корректно с помощью php Запуск или предотвращение функции javascript, если $ _SESSION не задано PHP SimpleXML не сохраняет разрывы строк в атрибутах XML Могу ли я использовать zend translate, date и cache как автономный класс в моем проекте? Подзапрос Доктрины в InnerJoin Задача Cron для скрипта php, требующая ОЧЕНЬ долгого времени выполнения PHPMailer вызывает 504 тайм-аута на моем сервере Digital Ocean, используя nginx Как записать голос пользователя с помощью Javascript / PHP? Использование ключей и значений массива для создания оператора sql select XML «Выбрать где» Кнопка «Назад браузера» перенаправляется на 1-ю страницу, пока она должна перейти на предыдущую посещенную страницу при использовании пейджинга Хранение флажков в PHP-форме Как удалить проверку клиента для полей, если флажок снят с отметки макет atLeastOnce с конкретным значением, остальное не важно Как выполнить хранимую процедуру в php с помощью параметров стиля sqlsrv и «?»

Как написать файл журнала ошибок в PHP

Я хочу написать сообщение в файл журнала ошибок при выполнении кода 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