Ich hatte vor längerer Zeit die gleiche Frage, aber dann die Geduld verloren mich weiter damit zu beschäftigen. Der alte Thread dazu ist: http://www.python-forum.de/viewtopic.php?f=1&t=27264
Ich fasse die Ergebnisse noch Mal zusammen und beschreibe mein Problem mit ein paar Ergänzungen. Ich verwende Python 2.6. Das Logging für mehrere Module soll zentral über die log.conf gesteuert werden. Meine Frage ist, ob und wie man über die log.conf das Logging auf einfache Weise ausstellen kann. Eine Möglichkeit, die genannt wurde ist das Hochsetzen der Warn-Levels. Dadurch wird aber das Logging nicht ausgestellt und vermutlich werden die Dateien für das Logging weiterhin erzeugt. Auch wenn es keine direkt Antwort auf meine Frage war, sollte eine weitere Möglichkeit sein in der __main__ folgenden Code einzubauen:
Code: Alles auswählen
class NullHandler(logging.Handler):
def emit(self, *args, **kwargs):
pass
logging.getLogger().addHandler(NullHandler())
Es wurde behauptet, dass das mehrfache Ausführen von fileConfig falsch ist. In der Dokumentation steht jedoch "This function can be called several times from an application". http://docs.python.org/library/logging. ... fileConfig
Logger deren Namen durch Punkte getrennt werden können so hierarchisch behandelt werden. Ich habe mir gedacht, ob man in der Konfigurationsdatei vielleicht die Logger als root, root.modul1, root.module1.modulsub angeben kann und dadurch irgendwie das ausschalten des Loggings vereinfachen kann.
Ich hoffe ich habe nun bereits etwas mehr Einsicht ins Logging gewonnen und bitte darum dass ihr mir erneut helft diese zu erweitern.
MfG,
Boa