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