【问题标题】:Rails Have a custom Logger in HerokuRails 在 Heroku 中有一个自定义的 Logger
【发布时间】:2016-11-02 18:05:30
【问题描述】:

我需要一个自定义的Logger 来记录我在 Heroku 中部署的应用程序中发生的特定操作。这个日志是供用户查看的(这就是为什么默认记录器在这里不好)。

虽然在本地进行开发测试,但一切都很好。我有

logger = Logger.new(PATH)
logger.info("...")

PATH 设置在环境变量上。

现在我想部署到 Heroku,但我发现自己有一个问题:用户如何查看此日志?我需要把它保存在哪里?

【问题讨论】:

    标签: ruby-on-rails logging heroku


    【解决方案1】:

    在 heroku 文件系统是只读的,你应该登录到标准输出。默认日志可以通过rails_12factorgem 指向那里(或者自己配置,但前者更容易)

    但是对于自定义日志,将由用户查看,最好写入数据库,因为未来需要访问控制的可能性很高

    【讨论】:

    • 这真的很有用,我会将这个问题标记为正确,因为这个问题让我可以选择做什么。
    【解决方案2】:

    Heroku 有一个ephemeral filesystem,这意味着您上传的任何文件都会在不久之后被删除。 如果您需要 Heroku 上的自定义记录器,我会说您可能应该使用更持久的东西。你可以使用Redis之类的东西。

    Look at this answer for more info.

    【讨论】:

    • 谢谢,这真的很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2017-11-30
    • 2011-07-17
    相关资源
    最近更新 更多