新しい Heroku api を使用して、curl を使用してアプリケーションのログをストリーミングしようとしています。
Streaming is performed by doing an HTTP GET method on the provided logplex url and retrieving log lines utilizing chunked encoding.
まず、logplex の URL を取得します。
curl -X POST https://api.heroku.com/apps/my-app/log-sessions \
-H "Accept: application/vnd.heroku+json; version=3" \
-H "Authorization:XXX" -v
次に、応答で次のようなものを取得します。
"logplex_url":"https://logplex.heroku.com/sessions/abcdef-079b-4264-a83c-031feb31bfc2?srv=132456798"
そこで、別の curl 呼び出しを行います。
curl -X GET "https://logplex.heroku.com/sessions/abcdef-8a7e-442f-a164-4c64e845b62d?srv=123456798" -H "Transfer-Encoding: chunked"
永続的な接続が得られましたが、何も来ません...
Transfer-Encoding ヘッダーを指定しないと、ログは取得されますが、接続は閉じられます。
リファレンスで指定されているように、ログをストリーミングすることは本当に可能ですか?