4

次のファイル構成セクションがあります。

[handler_file]
class = handlers.TimedRotatingFileHandler
args = ( '../output/DataUpload.log', when='D', backupCount=3)
formatter = generic

logging.config で指定されているとおり

from logging import config, getLogger
config.fileConfig( "config/logging.cfg", disable_existing_loggers = True )

そして、次のエラーが表示されます。

  args = eval(args, vars(logging))
  File "<string>", line 1
    ( '../output/DataUpload.log', when='D', backupCount=3)
                                      ^
SyntaxError: invalid syntax

ここでは kwargs はサポートされていませんか、それとも何か間違っていますか?

ありがとう。

4

1 に答える 1

0

まず、eval() を使用しないでください。これは非常に悪い考えです!! ConfigParser や JSON などを使用して、構成を保存およびロードします。

エラーについては:

args = (...,)

これによりタプルが作成されます。タプルに名前付き要素を含めることはできません。位置引数にはタプルまたはリストを使用し、名前付き引数には辞書を使用します。構成ファイルに JSON を使用すると、これが得られます。

于 2012-07-31T14:43:34.430 に答える