1

ログ構成をファイルから読み込んでいます。ログファイルは次のとおりです。

[loggers]
keys=root

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stderr,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('../output.log','w')

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

そして、次を使用してロガーを作成します。

_logger = logging.getLogger(__name__)
logging.config.fileConfig('../logging.conf')

ただし、プログラムを実行してもログ出力が表示されません。メインモジュールに別のロガーを追加すると、ログは期待どおりに機能します。しかし、このように設定してもうまくいきません。私は何を間違っていますか?

4

2 に答える 2

1

次のようにログ ファイルを作成します。

_logger = logging.getLogger(__name__)

メインモジュールが と等しいの値を持つ名前のファイルを探し__main__ます。ただし、インポートする他のモジュールは、モジュールのモジュール名と同じになります。"__main__"__name__

于 2013-05-11T00:43:57.957 に答える