Der folgende Code druckt "Ich möchte das zu drucken" in "Ipython Qtconsole" aber es wird nicht in normalem IPython gedruckt.Protokollierungsmodul druckt nicht in IPython
import logging
import logging.handlers
log = logging.getLogger()
f = logging.Formatter("%(asctime)s - %(module)s. %(funcName)s - %(levelname)s - %(message)s")
fh = logging.handlers.TimedRotatingFileHandler('log.txt', 'W6')
fh.setFormatter(f)
log.addHandler(fh)
log.setLevel(logging.INFO)
log.info('I want this to print')
In ‚IPython qtconsole‘ jedoch bekomme ich verschiedene Probleme, dass ich here zu erklären versucht (was nicht so gut gelaufen ist, keine Notwendigkeit zu lesen!).
Können Sie mir bitte sagen, warum?
EDIT: Ich verwende Python 2.7
EDIT2: Vielleicht logging.StreamHandler hinzufügen muss ich wirklich nur.
welche Version von Python? –
Sie setzen einen * file * -Handler, so dass die Ausgabe in die Datei 'log.txt' geht. Ich weiß nicht, warum Sie denken, dass die Konsole auf stdout ausgeben sollte ... – Bakuriu
Das funktioniert für mich: Ich bekomme Zeilen wie "2014-06-17 11: 39: 29.422 -. - INFO - Ich möchte dies in log.txt drucken. –
Evert