Sha256: 736d9b0039b1d817b8c361025044f3f5dbe4435c3ad9e253063c51889fa9cb7e

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 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, tags = [], severity = :info)
        @logger.tagged Time.now, severity.upcase, *tags do
          @logger.send severity, message
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
services-1.0.0 lib/services/logger/file.rb