我在哪里可以找到我的Rails应用程序自定义日志?
例如:
efrsb_log ||= Logger.new("#{Rails.root}/log/get_trade_messages.log")
efrsb_log.error('No content in response')
在本地计算机上,我可以在应用程序容器的确切位置看到它们。但是在生产服务器上,我在日志文件夹中看不到任何内容。
dokku是否将所有日志都写入一个文件?
如果可以,我如何分隔不同的日志信息?
为此,您需要安装插件以导出日志。
1)安装dokku-logspout
dokku plugin:install https://github.com/michaelshobbs/dokku-logspout.git
2)将logspout指向PaperTrail syslog端点:
dokku logspout:server syslog+tls://logs.papertrailapp.com:12345
确保您的PaperTrail端点配置为接受TLS连接。3)安装dokku-主机名:
dokku plugin:install https://github.com/michaelshobbs/dokku-hostname.git dokku-hostname
这将确保您的PaperTrail日志中的主机使用您的工作程序类似heroku的名称,而不是docker容器ID。4)运行dokku logspout:start并使用logspout:stream以确保正确聚合了您的日志。
您可能会遇到以下几个问题::