2013-09-30 119 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问题。

相关问题