Как регистрировать ошибки для конкретного скрипта в файле?

Dan спросил: 13 июня 2018 в 05:25 в: php

Я хочу сохранить все ошибки сценария в txt-файле, я знаю, что есть функция для изменения файла журнала:

ini_set("error_log", "file path");

Является ли эта функция изменением пути error_log в php.ini?

Или он просто регистрирует ошибки файла PHP в определенном файле, а не файл error_log?

Так, например, если у меня есть файл под названием 'file.php', и этот файл содержит некоторый PHP-код, то при возникновении ошибки он сохраняется в этих пользовательских файлах.

Но для других PHP файлы. При возникновении ошибки он сохраняется в файле error_log по умолчанию.

Как это сделать?

1 ответ

Есть решение
D. Simmons ответил: 13 июня 2018 в 05:33

Взгляните на встроенную функцию PHP error_log ():

http://php.net/manual/en/function.error-log.php

Это даст вам множество вариантов, включая тот, который вы после.

Dan ответил: 13 июня 2018 в 05:41
Да, но это, если у меня есть сообщение об ошибке, хранящееся в переменной
D. Simmons ответил: 13 июня 2018 в 05:46
Если вы не можете запрограммировать ошибки, то ваша оригинальная идея должна работать с использованием ini_set (), которая меняет переменные конфигурации PHP во время выполнения. После выполнения скрипта исходное значение в php.ini сохраняется.
Dan ответил: 14 июня 2018 в 05:59
Я не получаю никаких ошибок в файле
D. Simmons ответил: 14 июня 2018 в 06:13
Попробуйте убедиться, что в файле журнала есть права на запись?
Dan ответил: 14 июня 2018 в 06:25
Спасибо, сейчас он работает. Это была функция пути