我有一个Papertrail帐户,其中我有几个组持有不同的系统(包含来自docker容器的日志等)。我想在Papertrail和Heroku应用程序之间添加一个链接,这可以像本教程中描述的那样手工完成:http://help.papertrailapp.com/kb/hosting-services/heroku/
但是,我想在脚本中使用命令行创建Papertrail-Heroku绑定,所以我想摆脱教程中"方法2"中描述的手动过程。
问题是,"方法1"自动将Heroku记录到一个新的Papertrail帐户,即使我将Heroku的配置变量PAPERTRAILER_API_TOKEN更改为我以前的Papertrail帐户的令牌:它不起作用(我做错了什么,它应该工作吗?)。
我已经使用papertrail-cli工具(https://github.com/papertrail/papertrail-cli)自动创建新系统和组,但我似乎无法为Heroku创建系统,因为papertrail-add-system cli接受ip或端口,它不适合Heroku的日志记录要求。当在Papertrail上注册一个新的Heroku系统时,要感谢上面教程链接的"方法2",为我们的系统创建一个名称的手动过程会引导我们到这样一个URL:. papertrailapp.com:。但是,如前所述,我无法通过CLI获得此URL。
我对"正常"系统的CLI做了什么:
papertrail-add-group --group <group>
papertrail-add-system --system <system> [--hostname <hostname] --ip-address 1.2.3.4
papertrail-join-group --system <system> --group <group>
但是对于Heroku绑定我不能这样做:
papertrail-add-group --group <group>
papertrail-add-system --system <heroku_system> [--hostname <hostname] --ip-address <host>.papertrailapp.com:<port>
papertrail-join-group --system <heroku_system> --group <group>
你知道如何用CLI实现Papertrail-Heroku绑定吗?
我支持Papertrail。在Heroku文档中由"Method 2"创建的日志目的地没有在Papertrail的API中公开(因此也不在CLI中)。这个API调用已经很难理解了,所以我们不想让它变得更复杂(特别是没有一个消费者来设计)。
至少有可能被添加进去。请随时发邮件给Papertrail的支持,并解释更多关于该应用程序的信息。