2015-02-12 109 views
0

我有一個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') 

回答

1

您使用的瓶?

如果是這樣,嘗試從應用程序中調用記錄:

app.logger.error('Pilvo error...')

+0

這並刪除我上面所描述的錯誤。現在我收到一個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

相關問題