0

Heroku には 2 つのディレクトリ (log と tmp) を除いて読み取り専用のファイル システムがあるため、Python アプリからそれらの 1 つにログをダンプしたいと考えました。

heroku サーバー アプリにプッシュされた git リポジトリには、my によって作成された両方のフォルダーが含まれています (2 回チェックされ、プッシュ後にアプリをダウンロードして、両方のディレクトリが存在するかどうかを確認します)。「heroku run bash」の実行中に、「tmp」フォルダしか表示されません。.log ファイルの場所が見つからないというエラーが表示されるため、「ls -la」を使用しても「log」は表示されません。

2013-08-05T13:10:41.170434+00:00 heroku[web.1]: Starting process with command `python runserver.py`
2013-08-05T13:10:43.132418+00:00 app[web.1]: Traceback (most recent call last):
2013-08-05T13:10:43.609980+00:00 app[web.1]:   File "runserver.py", line 2, in <module>
2013-08-05T13:10:43.725134+00:00 app[web.1]:     from app_name import app
2013-08-05T13:10:43.850738+00:00 app[web.1]:   File "/app/app_name/__init__.py", line 13, in <module>
2013-08-05T13:10:43.968714+00:00 app[web.1]:     from logger import flask_debug
2013-08-05T13:10:44.081900+00:00 app[web.1]:   File "/app/logger.py", line 8, in <module>
2013-08-05T13:10:44.194540+00:00 app[web.1]:     logging.config.dictConfig(CONFIG)
2013-08-05T13:10:44.306174+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/logging/config.py", line 797, in dictConfig
2013-08-05T13:10:44.425589+00:00 app[web.1]:     dictConfigClass(config).configure()
2013-08-05T13:10:44.535392+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/logging/config.py", line 579, in configure
2013-08-05T13:10:44.274067+00:00 heroku[web.1]: Process exited with status 1
2013-08-05T13:10:44.287252+00:00 heroku[web.1]: State changed from starting to crashed

すぐに考えて、ログを tmp フォルダーに配置できるかどうかを確認したいと思いました。アプリが起動し、すべて問題ないように見えますが、アプリから何もダンプされません。

私はかなりの時間解決策を探していたので、実際には迷っています。

多分誰かが私に言うでしょう:

  1. /app_name フォルダの下の「log」ディレクトリが表示されないのはなぜですか?

  2. 「tmp」ディレクトリがログを受信しないのはなぜですか?

    http://speedy.sh/VaR2w/logger.conf - ここに私のロガー用の *.conf ファイルがあります http://speedy.sh/c3QNs/logger.py - ここにロガーがあります

PS。ログは、「tmp」フォルダー構成のコンソールで機能しています。

4

2 に答える 2