辞書ベースのロギング設定をコーディングしようとしていて、プログラムを実行するときに発生するValueErrorによって困惑しています。私は本質的にそれを取り除き、問題は残っています。私は3.5文書、HOWTOのロギング、Cookbookの記録などを読んだことがありますが、残念ながら解決策は提示されていません。どんな助けもありがとう。辞書ベースのロギング設定を試行中にPython ValueErrorが発生する
また、私はPythonにわずか3週間しかないので、この時点で私はちょうど私の奥行きから外れるかもしれません。
ValueError was unhandled by user code
Message: Unable to configure logger 'handlers': 'ConvertingList' object has no attribute 'get'
または時々この...
ValueError was unhandled by user code
Message: Unable to configure logger 'level': 'str' object has no attribute 'get'
私は別のエラーがなければならないかもしれないことを疑う:実行は、私がフォローを受信するとここでは、コード...
import logging.config
log_config = {
'version': 1,
'disable_existing_loggers': False,
'formatters':{
'verbose_formatter':{
'format':'%(levelname)s: %(name)s: %(asctime)s.%(msecs).03d : '\
'%(message)s: %(process)s: %(processName)s',
'datefmt':'%Y-%m-%d %H:%M:%S'
},
'precise_formatter':{
'format':'%(levelname)s: %(name)s: %(asctime)s.%(msecs).03d : '\
'%(message)s',
'datefmt':'%Y-%m-%d %H:%M:%S'
},
'brief_formatter':{
'format':'%(levelname)s: %(message)s'
}
},
'handlers':{
'con_handler':{
'class':'logging.StreamHandler',
'level':'DEBUG',
'formatter':'precise_formatter',
'stream':'ext://sys.stdout'
},
'file_handler':{
'class':'logging.handlers.RotatingFileHandler',
'filename':'logger.log',
'maxBytes':1048576,
'backupCount':4,
'level':'DEBUG',
'formatter':'precise_formatter',
'encoding':'utf8'
}
},
'loggers':{
'level':'DEBUG',
'handlers':['con_handler', 'file_handler']
}
}
logging.config.dictConfig(log_config)
logger = logging.getLogger(__name__)
logger.critical('This should always be seen!')
です辞書の時々変わる順序で行うのですか?
だけで推測しますが、 'として代わりにdictsの辞書のdictsのリストを指定してみてくださいハンドラーの価値。ロガーのように聞こえますが、辞書キーを取得して「取得」を呼び出そうとしています。それをdictsのリストに変更すると、代わりにdictが得られ、このdictは 'get'属性を持ちます。 – bananafish