0

次のpythonコードがあります:

import logging
import logging.config
logging.config.fileConfig('a.conf')
logging.debug('aaaa')

次の構成ファイルを使用しますa.conf

[loggers]
keys = root

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
handlers=console
level=DEBUG

[handler_console]
class = StreamHandler
level = DEBUG
format = generic
args = (sys.stdout,)

[formatter_generic]
format=%(levelname)s: %(name)s - %(message)s

ただし、問題は、の出力が"a.py"ログ"aaaa"名またはログ レベルで適切にフォーマットされていないことです。なぜこれが機能しないのかについてのアイデアはありますか?

4

1 に答える 1

1

[handler_console]には「format=generic」があります

これを「formatter=generic」に変更します

この出力:DEBUG:root --aaaa

于 2012-05-18T02:41:41.240 に答える