error_log() doesn't respect error_log_mode INI setting
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.1k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
Logs created by PHP's error_log INI setting have the correct mode but the error_log() function appears to ignore the error_log_mode setting. I've tried setting error_log_mode using ini_set() and as a PHP-FPM php_admin_value.
The following code:
<?php
ini_set('error_log_mode', '0o200');
error_log('Something went wrong', 3, 'exceptions.log');
Resulted in this output:
-rw-r--r--. 1 apache apache 20 Nov 24 23:07 exceptions.log
But I expected this output instead:
--w-------. 1 apache apache 20 Nov 24 23:07 exceptions.log
PHP Version
PHP 8.2.13
Operating System
Rocky Linux 9.2 (Blue Onyx)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Beispiel für PHP 8.2.13 zu reproduzieren, wobei error_log_mode über ini_set() gesetzt wird und error_log() in exceptions.log schreibt. Verfolge die Verarbeitung von error_log in php-src und überprüfe, dass der konfigurierte Modus die mit dem Nachrichtentyp 3 erstellten Dateien beeinflusst, einschließlich eines Regressionstests für die gemeldeten Berechtigungen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c, php
- Bereich
- backend, operating-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100