我有一個plivo電話會議應用程序。我能夠在本地運行的應用程序,但是當我在Heroku上運行我收到以下錯誤,它可以殺死我的應用程序: 2015-02-12T05:36:08.173658+00:00 app[web.1]: No handlers could be found for logger "__main__" 2015-02-12T05:36:08.173695+00:00 app[web.1]: Pilvo error: CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([('From', u'zzzphone'), ('Direction', u'inbound'), ('BillRate', u'0.00850'), ('CallerName', u'+yyyphone'), ('To', u'xxxphone'), ('CallStatus', u'ringing'), ('CallUUID', u'0aaf7442-b279-11e4-af9d-ff55a7d29b8a'), ('Event', u'StartApp')])]) ,
Python記錄器調試:沒有處理程序可以找到記錄器「__main__」
這是所有從我的應用程序,它具有「記錄器」模塊的代碼。我嘗試對代碼進行評論以確定問題。該應用程序支持錄製電話會議,但是當我撥打python應用程序時,我甚至不會進入主菜單輸入數字,然後進入會議實例,因此錯誤必須是固有的。
logging.config.dictConfig({
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'recording': {
'format': '[%(asctime)s]: %(message)s',
},
'verbose': {
'format': '%(levelname)s::%(asctime)s::%(module)s -- %(message)s',
}
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
'formatter': 'verbose'
},
'recordings_file': {
'level': 'INFO',
'filename': 'recordings.log',
'class': 'logging.FileHandler',
'formatter': 'recording'
},
'logfile': {
'level': 'DEBUG',
'filename': 'debug.log',
'class': 'logging.FileHandler',
'formatter': 'verbose'
}
},
'loggers': {
'recordings': {
'handlers': ['recordings_file'],
'level': 'INFO',
'propagate': True,
},
'root': {
'handlers': ['logfile', 'console'],
'level': 'INFO',
'propagate': True
},
}
})
"""
logger = logging.getLogger(__name__)
recordings = logging.getLogger('recordings')
@app.route('/response/main_menu', methods=['GET', 'POST'])
def main_menu():
logger.debug('New call')
logger.debug('--')
response = plivoxml.Response()
這裏還有:
app.route('/response/error_handler/', methods=['POST'])
def error_handler():
logger.error('Pilvo error: %s , %s' % (request.values, request.data))
print 'Pilvo error: %s , %s' % (request.values, request.data)
response = plivoxml.Response()
response.addRedirect(url_for('ivr', _external=True))
return Response(str(response), mimetype='text/xml')
這並刪除我上面所描述的錯誤。現在我收到一個plivo錯誤'2015-02-12T18:58:35.078126 + 00:00 app [web.1]:Pilvo error:CombinedMultiDict([ImmutableMultiDict([]),ImmutableMultiDict([('From',u'zzzphone '),('Event',u'StartApp'),('Direction',u'inbound'),('CallUUID',u'2476874c-b2e9-11e4-b9c3-2b70f7e6a9a7'),('BillRate',u ''0.00850'),('CallerName',u'+ xxxxphone'),('CallStatus',u'ringing'),('To',u'yyyyphone')])]),'......關於一個immutableMultiDict ? – phillipsK 2015-02-12 19:01:26