2013-09-30 67 views
1

我有一個Django應用程序在heroku上運行。 該應用程序保持與下面的堆棧跟蹤崩潰:看起來像日誌崩潰我的Django應用程序

Traceback (most recent call last): 
File "/app/.heroku/python/bin/honcho", line 9, in <module> 
    load_entry_point('honcho==0.4.2', 'console_scripts', 'honcho')() 
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 292, in main 
    app.parse() 
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 129, in parse 
    options.func(self, options) 
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 190, in start 
    sys.exit(process_manager.loop()) 
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/process.py", line 114, in loop 
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/printer.py", line 22, in write 
Process exited with status 1 

從本町的printer.py源代碼,它看起來像成纔是哪裏錯了,而町試圖寫入到控制檯。

我的應用程序正在從網頁中提取數據,所以我可能會打印一些帶有重音字符的文本。那是相關的嗎?

我目前印刷這樣的事情:

logger.info('Saved article' + str(title) + '.') 

我也可以轉儲一些JSON不時:

logger.debug('Article: %s' % json.dumps(article_datas, indent=4)) 

它工作正常我的開發計算機上,但不是在Heroku 。 我需要以不同的方式記錄事情嗎?爲什麼這在Heroku上不起作用?

+0

可能是對heroku的任何書面許可? – PepperoniPizza

+0

其他日誌工作正常,我可以毫無問題地看到它們。我不確定它是相關的。 –

回答

0

我終於發現我的Heroku應用程序需要將PYTHONIOENCODING環境變量設置爲utf-8

heroku config:set PYTHONIOENCODING=utf-8 

請參閱有關stdout編碼的詳細this問題。

相關問題