Sha256: 01f6ce0f7376c1a33286c0ab2a8a8e79408a6345eb1f152a31099b2619eb37f6

Contents?: true

Size: 651 Bytes

Versions: 45

Compression:

Stored size: 651 Bytes

Contents

require 'singleton'
require 'logger'
require 'ltsv'

module Bizside
  module Audit
    class Logger
      include Singleton

      def self.logger
        self.instance
      end

      def initialize
        path = file_path
        FileUtils.mkdir_p( File.dirname(path) )
        file = File.open(path, 'a')
        file.sync = true

        @logger = ::Logger.new(file)
        @logger.formatter = proc do |severity, datetime, progname, msg|
          "#{msg}\n"
        end
      end

      def record(info = {})
        @logger.info LTSV.dump(info)
      end

      def file_path
        File.join('log', 'audit.log')
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
bizside-2.3.10 lib/bizside/audit/logger.rb
bizside-3.0.7 lib/bizside/audit/logger.rb
bizside-3.0.6 lib/bizside/audit/logger.rb
bizside-3.0.5 lib/bizside/audit/logger.rb
bizside-3.0.4 lib/bizside/audit/logger.rb
bizside-2.3.9 lib/bizside/audit/logger.rb
bizside-3.0.3 lib/bizside/audit/logger.rb
bizside-2.3.8 lib/bizside/audit/logger.rb
bizside-3.0.2 lib/bizside/audit/logger.rb
bizside-3.0.1 lib/bizside/audit/logger.rb
bizside-3.0.0 lib/bizside/audit/logger.rb
bizside-2.3.7 lib/bizside/audit/logger.rb
bizside-2.3.6 lib/bizside/audit/logger.rb
bizside-2.3.5 lib/bizside/audit/logger.rb
bizside-2.3.4 lib/bizside/audit/logger.rb
bizside-2.3.3 lib/bizside/audit/logger.rb
bizside-2.3.2 lib/bizside/audit/logger.rb
bizside-2.3.1 lib/bizside/audit/logger.rb
bizside-2.3.0 lib/bizside/audit/logger.rb
bizside-2.2.3 lib/bizside/audit/logger.rb