nutze logging und nicht dprint()
Issue #46
closed
siehe http://stackoverflow.com/questions/6579496/using-print-statements-only-to-debug
import logging, sys
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
logging.debug('A debug message!')
logging.info('We processed %d records', len(processed_records))
Comments (4)
-
-
reporter Idee: eine Klasse ableiten die intern das logging Modul benutzt. in der dprint() Methode schmeißt du ne Exception die du gleich wieder auffängst und aus dem Traceback holst du dir alle Info die du brauchst :-). Wüsste nicht, warum das nicht funktionieren sollte.
-
- changed status to closed
-
reporter - removed version
Removing version: 0.3 (automated comment)
- Log in to comment
so ganz das Wahre ist das noch nicht. Ich suche immer noch nach einer Lösung auf package Ebene das level zu definieren und in den darunter liegenden Modulen möglichst ohne
import logging logger = logging.getLogger('name')
auszukommen. Ausserdem soll am besten immer gleich der ort der message (<module.path><function><lineno>) angezeigt werden.