Class: NetuitiveRailsAgent::NetuitiveLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/netuitive_rails_agent/netuitive_logger.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.logObject

Returns the value of attribute log.



13
14
15
# File 'lib/netuitive_rails_agent/netuitive_logger.rb', line 13

def log
  @log
end

Class Method Details

.format_age(age) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/netuitive_rails_agent/netuitive_logger.rb', line 27

def format_age(age)
  return 'daily' if age.nil?
  begin
    Integer(age)
  rescue
    age
  end
end

.format_size(size) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/netuitive_rails_agent/netuitive_logger.rb', line 36

def format_size(size)
  return 1_000_000 if size.nil?
  begin
    Integer(size)
  rescue
    size
  end
end

.setupObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/netuitive_rails_agent/netuitive_logger.rb', line 14

def setup
  file = NetuitiveRailsAgent::ConfigManager.property('logLocation', 'NETUITIVE_RAILS_LOG_LOCATION', "#{File.expand_path('../../..', __FILE__)}/log/netuitive.log")
  age = NetuitiveRailsAgent::ConfigManager.property('logAge', 'NETUITIVE_RAILS_LOG_AGE', 'daily')
  age = format_age(age)
  size = NetuitiveRailsAgent::ConfigManager.property('logSize', 'NETUITIVE_RAILS_LOG_SIZE', '1000000')
  size = format_size(size)
  NetuitiveRailsAgent::NetuitiveLogger.log = Logger.new(file, age, size.to_i)
rescue => e
  puts 'netuitive unable to open log file'
  puts e.message
  NetuitiveRailsAgent::NetuitiveLogger.log = NetuitiveRailsAgent::CheaterLogger.new
end