nutze logging und nicht dprint()

Issue #46 closed
Andreas Janz created an issue

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)

  1. Benjamin Jakimow

    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.

  2. Andreas Janz 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.

  3. Log in to comment