Logging in Sub-Modulen
Verfasst: Samstag 14. Juni 2008, 17:31
Hallo zusammen,
ich versuche logging instanzen global zu beeinflussen, was mir aber nicht richtig gelingen will. Folgendes Beispiel ist in pep-0282 enthalten:
MyModule.py
MyApp.py
In der Konsolenausgabe sollte auch der log Eintrag aus mymodule (Zeile5) vorkommen, was er aber nicht tut:
INFO:MyApp:Starting my app
ERROR:MyApp:There was a problem.
Traceback (most recent call last):
File "C:\Programme\Python25\myApp.py", line 9, in <module>
mymodule.doIt()
File "C:\Programme\Python25\mymodule.py", line 7, in doIt
raise TypeError, "bogus type error for testing"
TypeError: bogus type error for testing
INFO:MyApp:Ending my app
Dieses Verhalten beobachte ich bei mir in Python 2.3 als auch in 2.5.
Hat jemand von Euch eine Idee, was bei diesem Beispiel falsch gelaufen ist?
Spark
ich versuche logging instanzen global zu beeinflussen, was mir aber nicht richtig gelingen will. Folgendes Beispiel ist in pep-0282 enthalten:
MyModule.py
Code: Alles auswählen
import logging
log = logging.getLogger("MyModule")
def doIt():
log.info("doin' stuff")
#do stuff...but suppose an error occurs?
raise TypeError, "bogus type error for testing"
Code: Alles auswählen
import mymodule, logging
logging.basicConfig()
log = logging.getLogger("MyApp")
log.setLevel(logging.DEBUG) #set verbosity to show all messages of severity >= DEBUG
log.info("Starting my app")
try:
mymodule.doIt()
except Exception, e:
log.exception("There was a problem.")
log.info("Ending my app")
INFO:MyApp:Starting my app
ERROR:MyApp:There was a problem.
Traceback (most recent call last):
File "C:\Programme\Python25\myApp.py", line 9, in <module>
mymodule.doIt()
File "C:\Programme\Python25\mymodule.py", line 7, in doIt
raise TypeError, "bogus type error for testing"
TypeError: bogus type error for testing
INFO:MyApp:Ending my app
Dieses Verhalten beobachte ich bei mir in Python 2.3 als auch in 2.5.
Hat jemand von Euch eine Idee, was bei diesem Beispiel falsch gelaufen ist?
Spark