私は、ファイルログ持っている:私は、次のコードを実行すると、それはdubugメッセージを印刷しない、そして、なぜ `DEBUG`レベルの出力に何も出力されないのですか?
[loggers]
keys=root
[handlers]
keys=consoleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[formatter_simpleFormatter]
format=%(asctime)s %(levelname)s %(message)s
datefmt=%Y-%m-%d %H:%M:%S
を。何故ですか?
from logging import getLogger
from logging.config import fileConfig
fileConfig('/Users/zech/Dropbox/git/micronota/micronota/log.cfg')
l = getLogger()
l.setLevel('DEBUG')
l.debug('adfa')
l.info('info') # this works and outputs 'info'
'setLevel'は数値レベルを期待しているからです(https://docs.python.org/2/library/logging.html#logging-levels)あなたは: 'l.setLevel(logging.DEBUG)'? (ファイルの先頭に 'logging'をインポートする必要があります) – BorrajaX
python 3.5では、数値か文字列のどちらかで設定することができます。 – RNA