Используя Librato's log stream parsing, вы можете записывать события с помощью $stdout.puts
.
Я рекомендую извлечь этот журнал в concern и использовать model callbacks для мониторинга изменений.
Мы можем создать файл в lib/librato/account.rb
:
module Librato
module Account
extend ActiveSupport::Concern
included do
after_create do
$stdout.puts 'count#account.create=1'
end
after_save if: :current_sign_in_at_changed? do
$stdout.puts 'count#account.sign_in=1'
end
end
end
end
А затем включить его в вашей модели, таким образом:
class Account < ActiveRecord::Base
include Librato::Account