gpt4 book ai didi

ruby-on-rails - 如何增加 Heroku 日志流失详细程度以包含所有 Rails 应用程序详细信息?

转载 作者:行者123 更新时间:2023-12-04 05:50:29 24 4
gpt4 key购买 nike

目前,我正在 Heroku Celadon Cedar 上运行 Rails 3.1.x 应用程序,似乎非常缺乏日志详细信息。我已将日志级别设置为 DEBUG a la heroku config:add LOG_LEVEL=DEBUG --app app_name ,这符合他们的建议,但除此之外,我似乎无法提取 log/* 文件内容。

从 Thin 更改为 Unicorn 确实会略微增加冗长,但仅限于 Web Worker 请求。我仍然无法拉下数据库请求等等。

通过heroku“排水”机制最大化日志详细程度以便可以将所有实例日志拉入一个有凝聚力的日志的最佳方法是什么?

(理想情况下,我想包含一种将其转储到我自己的日志服务器中的方法,因为这只是后部无法及时查看特定事件和周围条件的痛苦。)

最佳答案

在 staging.rb、production.rb 或您正在运行的任何环境中,您可以插入以下内容:

STDOUT.sync = true

logger = Logger.new(STDOUT)
logger.level = 0 # Must be numeric here - 0 :debug, 1 :info, 2 :warn, 3 :error, and 4 :fatal
# NOTE: with 0 you're going to get all DB calls, etc.

Rails.logger = Rails.application.config.logger = logger

### NOTE: Be sure to comment out these:
# See everything in the log (default is :info)
# config.log_level = :debug # Commented out as per Chris' instructions from Heroku

# Use a different logger for distributed setups
# config.logger = SyslogLogger.new

关于ruby-on-rails - 如何增加 Heroku 日志流失详细程度以包含所有 Rails 应用程序详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com