php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2011, 01:24  
Benutzer
 
Registriert seit: 27.12.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
sysr befindet sich auf einem aufstrebenden Ast
Standard Error File

wie und wo genau muss ich es angeben das alle errors und warnings in eine datei geloggt werden.

außerdem möchte ich auch noch meine mysql fehler loggen, brauche ich dafür einen eigenen logger oder wird das auch mitgeloggt ?


bedanke mich schon jetzt über jeden hinweis.
sysr ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.01.2011, 01:36  
Erfahrener Benutzer
 
Registriert seit: 17.01.2011
Beiträge: 171
PHP-Kenntnisse:
Anfänger
curryworld befindet sich auf einem aufstrebenden Ast
Standard

php.ini würde ich sagen:

; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
curryworld ist offline   Mit Zitat antworten
Alt 30.01.2011, 01:43  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

das selbe in der mysql.ini, mysqld restarten nich vergessen
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 01:51  
Benutzer
 
Registriert seit: 27.12.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
sysr befindet sich auf einem aufstrebenden Ast
Standard

unter xampp/php/php.ini


habe ich

log_errors = On
error_log = path/to/mylog.log

ok hab den apache neugestartet, wie kann ich nun wissen ob das jetzt funktioniert steht naehmlich nichts im file nach neustart ?

und die mysql.ini habe ich leider nicht gefunden wo liegt denn die unter mysql directory ist sie nicht


ich hab nun error_log('test',0); auf meiner index.php aufgerufen aber da aendert sich nichts in meiner errorfile.log

ich habe diese datei als .txt neu erstell und umbenannt haengt das davon ab oder wie ?

Geändert von sysr (30.01.2011 um 02:07 Uhr). Grund: edit
sysr ist offline   Mit Zitat antworten
Alt 30.01.2011, 02:16  
Benutzer
 
Registriert seit: 27.12.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
sysr befindet sich auf einem aufstrebenden Ast
Standard

kann mir keiner ne genauere anweisung geben ?
sysr ist offline   Mit Zitat antworten
Alt 30.01.2011, 11:15  
Erfahrener Benutzer
 
Registriert seit: 17.01.2011
Beiträge: 171
PHP-Kenntnisse:
Anfänger
curryworld befindet sich auf einem aufstrebenden Ast
Standard

log_errors = On musst du auch noch anmachen. dann sollte bei einem Fehler eigentlich was in deiner Datei geschrieben werden.
curryworld ist offline   Mit Zitat antworten
Alt 30.01.2011, 22:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
ich hab nun error_log('test',0); auf meiner index.php aufgerufen aber da aendert sich nichts in meiner errorfile.log
Ich schlage mal vor, Du bemühst mal das Handbuch.

error_log ist keine Funktion.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.01.2011, 08:09  
Benutzer
 
Registriert seit: 27.12.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
sysr befindet sich auf einem aufstrebenden Ast
Standard

was soll dass den nun sein bei php.net im manual unter error_log

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

Geändert von sysr (31.01.2011 um 08:59 Uhr).
sysr ist offline   Mit Zitat antworten
Alt 31.01.2011, 08:57  
Benutzer
 
Registriert seit: 27.12.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
sysr befindet sich auf einem aufstrebenden Ast
Standard

@curryworld


Zitat:
Zitat von sysr Beitrag anzeigen
unter xampp/php/php.ini

habe ich

log_errors = On

error_log = path/to/mylog.log
sysr ist offline   Mit Zitat antworten
Alt 31.01.2011, 09:12  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das was du da tust ist eine Permanente Verschiebung der Standard-Logfiles.

Ich würde dir empfehlen das ganze by Project zu regeln und dem Projekt-Verzeichnis einen log-Ordner spenden.

Alle Fehler die entstehen können und die du loggen willst damit ins log-file legen
PHP-Code:
error_log'your log message like: mysql connection failed.'."\r"// zu loggende message
           
3// mode 3 - schreibs in eine datei
           
getcwd().'/log/my.logfile.log' // datei samt pfad
); 
Du hast dann sogar den vorteil das du nur Projektbezogene Fehler dort geloggt hast und dich nicht erst durch 3 Mrd. Zeilen Log-Entries der letzen 2 Jahre durchscrollen / durch-grep'n musst.

innerhalb deines Projekts kannst du automatisch alle PHP-Fehler loggen lassen indem du eine Funktion erstellst die du dann als Error-Handler setzt.

Nur mal so als Idee
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php\'s default behavior is to leave this value ; empty., errorfile php, log error file php, php errorfile

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum