我試圖使用新的API的Heroku使用curl以流我的應用程序的日誌: 這裏是在DOC說(https://devcenter.heroku.com/articles/platform-api-reference#app)的Heroku應用程序日誌流
Streaming is performed by doing an HTTP GET method on the provided logplex url and retrieving log lines utilizing chunked encoding.
首先,我檢索在logplex網址:
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 -X GET "https://logplex.heroku.com/sessions/abcdef-8a7e-442f-a164-4c64e845b62d?srv=123456798" -H "Transfer-Encoding: chunked"
我有一個持久的連接,但沒有一樣是...
如果我不指定Transfer-Encoding頭,我得到的日誌,但連接關閉。
真的有可能流式傳輸日誌,就像它在參考中指定的一樣嗎?
此外,根據您的使用情況,您可能會更好地使用日誌排水渠。但我們還沒有機會將這些添加到新的公共API中。你可以在這裏看到如何使用它們:https://devcenter.heroku.com/articles/logging#syslog-drains – geemus