On 05/09/2020 08.57, Hostel wrote:
> Il 04/09/20 12:41, Arno Welzel ha scritto:
>> Hostel:
>>
>>> Il 02/09/20 10:18, Arno Welzel ha scritto:
>>>> Setting the error_log to the name 'err.log' is not enough. This must be
>>>> a full path and it must be writable by the user which executes the PHP
>>>> script (usually www-data, but that depends on your setup). Otherwise
>>>> PHP
>>>> does not know where to put this file.
>>>>
>>>> Also see
>>>> <
https://www.php.net/manual/en/errorfunc.configuration.php#ini.error-log>
>>>>
>>>
>>> the path is complete.
>>> I removed the initial part for privacy reasons
>>
>> And the user which runs the PHP script (www-data) has write access to
>> that path?
>>
>>
>
> ini_set(
> 'error_log',
> __DIR__ . '/err.log'
> );
>
> $data = [
> "error_log('abc', 4)"
> => error_log('abc', 4),
You are telling the error logging system to use SAPI, this will let the
web service to handle the log, look among your Apache logs.
I think you want to use "error_log('abc', 3)" to redirect the log to
your log file.
If you have full control of the system that the script will be run on, I
think syslog() is better way to log, you can redirect logs based on id
and level to different files and on a high usage site syslog is far
superior when it comes to write to disk than simple file write from php.