class Bizside::Audit::Logger

Public Class Methods

logger() click to toggle source
# File lib/bizside/audit/logger.rb, line 10
def self.logger
  self.instance
end
new() click to toggle source
# File lib/bizside/audit/logger.rb, line 14
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

Public Instance Methods

file_path() click to toggle source
# File lib/bizside/audit/logger.rb, line 30
def file_path
  File.join('log', 'audit.log')
end
record(info = {}) click to toggle source
# File lib/bizside/audit/logger.rb, line 26
def record(info = {})
  @logger.info LTSV.dump(info)
end