我有一個使用 papertrail 插件在 Heroku 上運行的應用程式。一切正常,該應用程式的日志顯示在那里。當我想從在 AWS 等其他服務器上運行的作業登錄到同一個 papertrail 帳戶時,我的問題就出現了。特別是,我正在嘗試為僅在某些情況下運行的作業設定一個 docker 容器(并且由于某些技術限制,它們不能在 heroku 中運行)。
我檢查了如何設定 unix 記錄器以自動將日志發送到 papertrail。我的問題是我沒有 papertrail dns 或埠。Heroku 只提供一個紙跡標記。
知道如何使用來自不同 unix 服務器的附加憑據將日志發送到 papertrail 嗎?
uj5u.com熱心網友回復:
您可以使用logspout,它可以將所有容器日志(從主機)路由到不同的位置,例如到 papertrail。
您可以找到docker run該網站的示例,下面是一個docker-compose示例,當您運行多個容器并希望將所有日志收集在一起時非常方便。
目的地logs2.papertrailapp.com:55555由 Papertrail 在 Settings->Log Destinations 中提供
logspout:
image: gliderlabs/logspout:latest
container_name: logspout
restart: always
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
command: syslog tls://logs2.papertrailapp.com:55555
ports:
- 8082:80
networks:
- my_network
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446664.html
標籤:heroku 日志记录 papertrail 应用程序
