Module: RoSupport::RoLogger

Defined in:
lib/ro_support/ro_logger.rb

Class Method Summary collapse

Class Method Details

.puts_log(content, log_file = 'ro.log') ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ro_support/ro_logger.rb', line 7

def puts_log(content, log_file='ro.log')
  if content.is_a?(Exception)
    puts ""
    puts("#{err=content}")
    err.backtrace.map do |line|
      puts line
    end
  end

  if defined?(Rails) && defined?(Rails.root)
    log = Logger.new("#{Rails.root}/log/#{log_file}")
    log.error(content)
  else
    log = Logger.new(File.join Dir.pwd, log_file)
    log.error(content)
  end
end