Ich arbeite erst seit kurzem mit Python. Bin sehr erstaunt über die vielen qualitativ hochwertigen zur Verfügung stehenden Module!
Ich habe jetzt ein Logging Problem, wobei ich das Modul daiquiri als Wrapper zum logging Modul verwende. Ich möchte zwei verschiedene Log-Channels mit unterschiedlichen Log-Levels verwenden.
Als Beispiel möchte ich Log-Level WARNING für Log-Channel STDERR und Log-Level DEBUG für Log-Channel File verwenden:
Code: Alles auswählen
import logging
import daiquiri
daiquiri.setup(
level=logging.WARNING,
outputs=(
daiquiri.output.STDERR,
daiquiri.output.File(
filename='gugus_v1.log',
directory='.',
level=logging.DEBUG
)
)
)
logger = daiquiri.getLogger(__name__)
logger.error('loglevel ERROR ...')
logger.info('loglevel INFO ...')
logger.debug('loglevel DEBUG ...')
# --> STDERR:
# --> 2020-12-14 19:48:01,124 [25755] ERROR __main__: loglevel ERROR ...
# --> File (either INFO nor DEBUG messages):
# --> 2020-12-14 19:48:01,124 [25755] ERROR __main__: loglevel ERROR ...
Werden die Log-Levels hingegen in umgekehrter Reihenfolge aufgeführt, erhalte ich tatsächlich verschiedene Loglevels:
Code: Alles auswählen
import logging
import daiquiri
daiquiri.setup(
level=logging.INFO,
outputs=(
daiquiri.output.STDERR,
daiquiri.output.File(
filename='gugus_2.log',
directory='.',
level=logging.WARNING
)
)
)
logger = daiquiri.getLogger(__name__)
logger.error('loglevel ERROR ...')
logger.info('loglevel INFO ...')
logger.debug('loglevel DEBUG ...')
# --> STDERR:
# --> 2020-12-14 19:45:35,235 [25513] ERROR __main__: loglevel ERROR ...
# --> 2020-12-14 19:45:35,236 [25513] INFO __main__: loglevel INFO ...
# --> 2020-12-14 19:45:35,236 [25513] DEBUG __main__: loglevel DEBUG ...
# --> File:
# --> 2020-12-14 19:45:35,235 [25513] ERROR __main__: loglevel ERROR ...
Besten Dank & bliibed gsund!
Beat