Sha256: 54eb2602f1ddacd8a0afad85b280f911b554a0ea0dca70d9539147e4a359357e

Contents?: true

Size: 561 Bytes

Versions: 25

Compression:

Stored size: 561 Bytes

Contents

require 'active_support/tagged_logging'

module Services
  module Logger
    class File
      def initialize(log_dir)
        log_file = ::File.join(log_dir, 'services.log')
        @logger = ActiveSupport::TaggedLogging.new(::Logger.new(log_file))
        @logger.clear_tags!
      end

      def log(message, meta = {}, severity = 'info')
        tags = meta.map do |k, v|
          [k, v].join('=')
        end
        @logger.tagged Time.now, severity.upcase, *tags do
          @logger.public_send severity, message
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
services-9.0.0 lib/services/logger/file.rb
services-8.0.1 lib/services/logger/file.rb
services-8.0.0 lib/services/logger/file.rb
services-7.3.3 lib/services/logger/file.rb
services-7.3.1 lib/services/logger/file.rb
services-7.3.0 lib/services/logger/file.rb
services-7.2.1 lib/services/logger/file.rb
services-7.2.0 lib/services/logger/file.rb
services-7.1.2 lib/services/logger/file.rb
services-7.1.1 lib/services/logger/file.rb
services-7.1.0 lib/services/logger/file.rb
services-7.0.3 lib/services/logger/file.rb
services-7.0.2 lib/services/logger/file.rb
services-7.0.1 lib/services/logger/file.rb
services-7.0.0 lib/services/logger/file.rb
services-6.0.5 lib/services/logger/file.rb
services-6.0.4 lib/services/logger/file.rb
services-6.0.3 lib/services/logger/file.rb
services-6.0.2 lib/services/logger/file.rb
services-6.0.1 lib/services/logger/file.rb