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 18.01.2012, 17:06  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Errorhandling & Debugging kombinieren?

Hallo,

ich hoffe, das Subject ist nicht völlig irreführend.

Ich habe zum Thema Errorhandling & Debugging folgende Frage an die Profis hier:

Während der Entwicklung von Code behilft man sich ja öfters mit echo's und print_r's um zu sehen, ob alles wie erwartet läuft. Die werden bei Erfolg irgendwann entfernt. Soweit so gut.

Aber auch bei fertigen Scripten möchte ich gerne - wenn etwas dann doch nicht so läuft - eine Möglichkeit haben, zu sehen, wo es klemmt etc.

Ausserdenm würde ich gerne sowas wie ein "message-level" einbauen, mit dem man festlegen kann, wie granuliert das script messages ausgibt. z.B nur auf "Metaebene" ("connecte DB" ... "schreibe Datei") oder sehr genau ("connect: sende user"/"connect: sende pw"/"connect: ok").

Der "verbose mode" wäre dann sozusagen der mode, in dem man auch entwickelt, der "silence" wäre gänzlich ohne Meldungen und "meta" würde die einzelnen wesentlichen Schritte als "Milestones" ausgeben.

Bisher mache ich das so, dass ich statt echo und print_r zwei user funktionen aufrufe und diese dann eine von mir gesetzte Variable auswerten, um - ebenfalls per echo oder print_r - die Werte auszugeben oder eben nicht.

Das würde ich gerne verfeinern, und zwar so, dass ich die Ausgabe auch in eine einzelne Datei umleiten kann, die ggf, sogar hochgezählt wird oder das Ergebnis in eine Logdatei "dumpe".

Dazu "sammle" ich die Messages nun in einem Array, um dieses zum Schlus dann entweder weiter zu verwerten oder eben zu verwerfen.

Leider hat diese Methode den Nachteil, dass ich auch "Zwischenmeldungen" nur bekomme, wenn das script erfolgreich durchlief. Kommen Fehler, so weiss ich nicht, was vorher alles ok ging.

Nun meine Frage:

Gibt es die Möglichkeit, PHP zu sagen, dass ein Fehler/Notice/Warning etc. dazu führen soll, eine von mir bestimmte Funktion aufzurufen, welcher der Fehler als Text übergeben wird (so, wie er normalerweise ausgegeben würde)?

Denn dann könnte ich in dieser Funktion zuerst die gesammelten Daten ausgeben und dann den Fehler.

Oder gibt's vielleicht noch bessere Methoden?

Danke im Voraus
jwka
__________________
Ich muss PHP im Kontext Home Automation nutzen (Vorgabe Hersteller und nicht zu ändern). Da kommt es leider ggf. auf ms an. Deshalb manche "seltsame" Frage.
jwka61 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.01.2012, 17:58  
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

Als
Zitat:
Erfahrener Benutzer
solltest Du eigentlich mal selbst im Manual das Thema Fehlerverarbeitung aufschlagen können. Ja, gibts.
__________________
--
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 18.01.2012, 18:20  
Erfahrener Benutzer
 
Registriert seit: 28.09.2009
Beiträge: 242
PHP-Kenntnisse:
Anfänger
jwka61 befindet sich auf einem aufstrebenden Ast
Standard

Komplett blind. Mein Fehler. Hatte bei der Eingabe im Suchfeld einfach Mist gebaut.

Ich schliesse das mal ... schäm.

Sorry!
jwka
__________________
Ich muss PHP im Kontext Home Automation nutzen (Vorgabe Hersteller und nicht zu ändern). Da kommt es leider ggf. auf ms an. Deshalb manche "seltsame" Frage.
jwka61 ist offline   Mit Zitat antworten
Alt 18.01.2012, 19:03  
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

Schäm Dir.
__________________
--
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
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] preg_replace und substr kombinieren? juce PHP Einsteiger 7 12.01.2012 08:26
jQueryLog new extension for debugging jquery (feedback request) jquerylog JavaScript, Ajax und mehr 8 26.12.2011 11:58
Remote Debugging mrtyu PHP-Fortgeschrittene 2 27.09.2011 14:01
Zend Server CE und Debugging shimu Off-Topic Diskussionen 1 26.03.2011 02:46
Arrays kombinieren - wie? pfump PHP Einsteiger 30 11.02.2011 11:35
2 scripte kombinieren ??? wicca PHP Einsteiger 13 11.01.2011 21:44
[Erledigt] checkbox mit <select> kombinieren zwantE PHP Tipps 2010 19 08.07.2010 16:04
Debugging KeinGrips Wiki Diskussionsforum 4 16.06.2010 15:04
Helfer Gesucht: Zend remote debugging ravarious Off-Topic Diskussionen 14 27.01.2010 10:27
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
2 Arrays kombinieren Transmitter PHP Tipps 2006 5 02.01.2006 16:16
Mysql-Abrage - Ausdrücke kombinieren PHP Tipps 2007 16 22.11.2005 17:02
[Erledigt] Tabellen kombinieren Datenbanken 6 16.10.2005 10:29
Arrays kombinieren PHP Tipps 2005-2 1 12.09.2005 00:45
JavaScript mit PHP kombinieren? PHP Tipps 2005-2 18 27.06.2005 11:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:58 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