更改 Rails 应用程序日志记录目录

发布于 2024-12-11 23:46:06 字数 62 浏览 0 评论 0原文

我是 Rails 新手,但我有一个现有的 Rails 应用程序,我想更改其记录的默认目录。最简单的方法是什么?

I'm new to Rails, but I have an existing Rails application for which I would like to change the default directory where it logs. What is the easiest way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天煞孤星 2024-12-18 23:46:06

您可以在配置中指定显式记录器;

my_logger = ActiveSupport::BufferedLogger.new(path)
config.logger = my_logger

这将取代 Rails.logger

You can specify an explicit logger in your config;

my_logger = ActiveSupport::BufferedLogger.new(path)
config.logger = my_logger

This will replace Rails.logger

套路撩心 2024-12-18 23:46:06

有不同的可能性,在生产服务器上,日志目录通常符号链接到通用日志位置,如果您想将日志写入 Rails 应用程序外部的目录,我建议您这样做。当然,您可以将development.rb/Production.rb/application.rb中的Rails.logger重新初始化为任何Logger/IOStream:

Rails.logger = Logger.new STDOUT #or File.open('somewhere/production.log', 'a'), i think it should even work with a stream of a tcp socket

there are different possibilities, on a production server, the log directory usually are sym-linked to a general log location, which i'd recommend if you want to write the logs to a directory outside your rails app. you can of course re-initialize the Rails.logger in your development.rb/production.rb/application.rb to any Logger / IOStream:

Rails.logger = Logger.new STDOUT #or File.open('somewhere/production.log', 'a'), i think it should even work with a stream of a tcp socket
紫罗兰の梦幻 2024-12-18 23:46:06

Rails 配置指南 中有关于如何配置记录器以及可用选项的详细信息。

请注意,如果您愿意,您实际上可以为 active_record / action_controller / active_resource / 等设置不同的记录器。这还包括如何通过配置设置 log_level 的详细信息。

There are good details on how to configure loggers and what options are available in this Rails Configuration Guide.

Note you can actually set up different loggers for active_record / action_controller / active_resource / etc, if you want to. This also includes details on how to set log_level via the config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文