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