我不希望记录进入的IP地址,也不想记录任何内部事件。
我只想Rails按照请求进行处理,仅此而已。
这种做法可能吗?
如何避免日志文件 development.log 或 production.log 不断增长?
我不希望记录进入的IP地址,也不想记录任何内部事件。
我只想Rails按照请求进行处理,仅此而已。
这种做法可能吗?
如何避免日志文件 development.log 或 production.log 不断增长?
您可以将Rails日志记录设施替换为记录到/dev/null的记录器:
class NullLoggerRailtie < Rails::Railtie
initializer 'null_logger', :before => 'initialize_logger' do |app|
Rails.logger = ActiveRecord::Base.logger = ActionController::Base.logger = ::Logger.new("/dev/null")
end
end
这将重新路由所有的Rails日志记录到null设备,而不是让它去任何文件。日志记录仍然会发生,但它将立即被丢弃。
设置日志级别。
可用的日志级别有::debug, :info, :warn, :error
和 :fatal
如果想要知道当前日志级别,您可以调用 Rails.logger.level 方法。
要更改日志级别,请在您的环境初始化程序中使用 config.log_level = :fatal
,或者随时在任何地方内联使用 Rails.logger.level = 0
。
另一种选择可能是将日志文件符号链接到 /dev/null。
/log
吗? - Michael Durrant/dev/null
:Rails.application.configure do
config.logger = Logger.new("/dev/null")
end
将代码放在正确的文件中:
config/environments/development.rb
config/environments/test.rb
config/environments/production.rb
congig/applications.rb