Sha256: ae84226400d53ee8bcdca9e3a320f1a3f28a8fd78b4855a07967d0905f9ab01a

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

require 'rails'
require 'lograge'

module Metova
  module Logger
    class Railtie < ::Rails::Railtie

      initializer 'metova.logger' do |app|
        app.config.log_tags = [
          lambda { |req| req.uuid[0..15] }
        ]
      end

      config.lograge.enabled = true
      config.lograge.custom_options = lambda do |event|
        params = event.payload[:params].reject do |k|
          %w(controller action format).include? k
        end

        {
          time: event.time,
          user: event.payload[:user],
          ip: event.payload[:ip],
          params: "<PARAMS>#{params}</PARAMS>"
        }
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
metova-logger-0.0.7 lib/metova/logger/railtie.rb
metova-logger-0.0.6 lib/metova/logger/railtie.rb
metova-logger-0.0.5 lib/metova/logger/railtie.rb