PHP CodeIgniter Fehler Melden funktioniert Nicht richtig
Habe ich folgende Einstellungen in php.ini-
error_reporting = E_ALL | E_NOTICE | E_STRICT|E_WARNING
display_errors = Off
log_errors = On
error_log = "/var/log/php_errors.log"
Und config.php in CodeIgniter-
$config['log_threshold'] = 1;
$config['log_path'] = getcwd() . '/' . SYSDIR . '/logs/';
In der Index.php Datei-
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
Wenn es "Entwicklung" in Index.php sehe ich Warnungen und Fehler-Meldungen auch auf der Webseite, PHP Fatal error, PHP-Parse-Fehler in php_errors.log-Datei. Aber wenn ich es machen "Produktion", keine Fehler/Warnungen werden nicht angezeigt noch protokolliert, in der Datei. Wie kann ich melden Sie alle Fehler und Warnungen, ohne Anzeige?
(Nur um es hier zu erwähnen - Den Ordner application/logs/ist 777 und es allen die ich habe, ist index.html mit "403 Forbidden" geschrieben steht. )
- Gibt es etwas, über das schreiben von Konfigurationen passiert?
- Haben Sie versucht, verlassen die log_path als Standard "?
- Ja, ich habe es versucht. Aber nichts ist passiert. Ich versuchte sogar volle log-Pfad- 'die Heimat/den Benutzer/Pfad/zum/log/' Es funktioniert einfach nicht... hast du irgendeine Idee, was könnte der Grund dafür sein?
- Haben Sie sah Ihre Fehler.log zu sehen, wenn es wirft Fehler?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte überprüfen Sie Ihre config/config.php Datei und überprüfen Sie Ihre Einstellungen
Ich bin mir nicht ganz sicher, aber ich denke, du vermischt zwei Dinge zusammen.
error_reporting in die php-Einstellungen zeigt Sie Fehler bei php script Ausführung.
Wenn Sie "desplay_errors" = Off. PHP nicht zeigen diesen Fehler. Sie haben sich auf log_errors und setup-Ordner. Also PHP-Fehler wird man die /var/log/php_errors.log-Datei.
Auf der anderen Seite CodeIgniter verwendet die Funktion:
dient für die Speicherung von Fehler/debug/info in log-Dateien. Wenn Sie anrufen
irgendwo in Ihrem code, Sie sollten wirklich haben eine neue log-Datei im log-Verzeichnis.
Intern CodeIgniter verwendet log_message (), ob es irgendwelche PHP-Fehler. Ich bin mir wirklich nicht sicher, wie es sich Verhalten wird, während display_error auf Off gesetzt ist (er wird denken, dass es keine Fehler???).
Versuchen, indem Sie mit Ihrer eigenen log_message und biegen display_errors zu Auf. Ich denke, dass es helfen sollte.
Müssen Sie die Einstellung error_reporting(E_ALL); unter case 'production' in Ihrem index.php Datei