![]() ![]() |
Sie sind hier: ZWikiSeiten > DeBugging Tips und Tricks zum debuggen (Fehlersuche und -behebung) in Zope.Einstellungen beim Start von Zope:Dazu k�nnen einige Umgebungsvariablen gesetzt werden. Hierzu der folgende Abschnitt �bers debuggen und loggen aus ZOPEHOME/doc/ENVIRONMENT.txt Debugging and LoggingEinige der folgenden Variablen sind doppelt ausgepr�gt, dabei ist jeweils EVENTLOG... die aktuellere. STUPIDLOG... ist die veraltete Version. EVENT_LOG_FORMAT oder STUPID_LOG_FORMATAnpassen des Ausgabeformats des EventLogger?-s; EVENT_LOG_FILE="path" oder STUPID_LOG_FILE="path"Der EventLogger? schreibt Zope Log-Informationen in eine Datei. Er tut dies auf nicht sehr clevere Art und das Format ist nicht besonders konfigurierbar - daher der Name STUPID_LOG_FILE. Siehe auch: LOGGING.txt EVENT_LOG_SEVERITY oder STUPID_LOG_SEVERITYWenn diese Variable gesetzt ist, loggt Zope nur Messages, deren SeverityLevel? (Dringlichkeitsstufe) h�her ist als die in der in EVENT_LOG_SEVERITY angegeben. ZSYSLOG="/dev/log"Diese Umgebungsvariabel veranlasst Zope den EventLog? in den benannten UNIX DomainSocket? (gew�hnlich Siehe auch: LOGGING.txt ZSYSLOG_FACILITY="facilityname"Zope nutzt den SyslogLogger? mit der angegebenen facility. Diese UmgebungsVariable? ist optional und �berschreibt die default facility "user". Dies gilt nur f�r UNIX. ZSYSLOG_SERVER="machine.name:port"Dies veranla�t Zope den UDP socket mit machine.name (Name oder IP-Adresse) auf See also: LOGGING.txt Weitere Variablen:
Anpassen der Start-Datei ZOPEHOME/start: ZLOGFILE=$EVENT_LOG_FILE if [ -z "$ZLOGFILE" ]; then ZLOGFILE=$STUPID_LOG_FILE fi if [ -z "$ZLOGFILE" ]; then EVENT_LOG_FILE="" export EVENT_LOG_FILE fi # for debugging export PROFILE_PUBLISHER="/usr/local/zope/var/profile.out" # aktiviert profiling export EVENT_LOG_FILE="/usr/local/zope/var/event.log" # event-log Datei export EVENT_LOG_SEVERITY='-300' # Schwellwert f�r Dringlichkeit der Meldung exec /usr/local/bin/python $cwd/z2.py -D -u user "$@" Weitere Debugging-Vorgehensweisen: Im ZMI unter root -> [Control_Panel]? -> DebugInfo? gibts weitere Informationen. Hier finden sich zwei Reiter DebugInfo?:
Profiling
[zLOG]?Dies ist ein Modul zum event loggen, da� bei Zope regul�r dabei ist. Es kann benutzt werden um sich Variablenwerte bzw. Objekte loggen zu lassen. Hierzu an der gew�nschten Stelle im Code den Aufruf 'LOG( Debugging von der Kommandozeile: Hier zu m�ssen die Zope-sourcen st�ndig im Interpreter verf�gbar gemacht werden. Damit dies nichtr jedesmal neu eingetippt werden mu�, hier ein kleines script, genannt #! /usr/local/bin/python # appending the zope source dir to the python path import sys sys.path.append('/usr/local/zope/lib/python') import ZODB import ZPublisher Im Interpreter gibt man dann jeweils nur noch Weitere Moeglichkeiten:
Quellen und weiterfuehrende Links:
Viel Erfolg bei der Fehlersuche! Kommentare und Erg�nzungen:
|