Class: AuthorizeNet::API::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/authorize_net/api/LogHelper.rb

Constant Summary collapse

@@shouldLog =
false
@@loglevels =
['debug','info','warn','error']

Instance Method Summary collapse

Constructor Details

#initializeLog

Returns a new instance of Log.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/authorize_net/api/LogHelper.rb', line 9

def initialize()
    begin	
 filepath = './LogConfig.yml'
 if(File.file?(filepath))
		cnf = YAML::load(File.open(filepath))
		if(@@loglevels.include? cnf['loglevel'].downcase)
			@@shouldLog = true
			@logger = Logger.new(cnf['filepath'])
			@logger.level = LogLevelMapper(cnf['loglevel'].downcase)
			if(cnf['maskSensitiveData'])
          @logger.formatter = SensitiveDataFilter.new 
			else
  			      constants = YAML.load_file(File.dirname(__FILE__) + "/constants.yml")
     @logger.formatter = proc do |severity, datetime, progname, msg|
     progname = constants['clientId']
            date_format = datetime.strftime("%Y-%m-%d %H:%M:%S")
     if severity == "INFO" or severity == "WARN"
     "[#{date_format}] #{severity}  (#{progname}): #{msg}\n"
     else        
     "[#{date_format}] #{severity} (#{progname}): #{msg}\n"
     end
  end
			end
		else
  raise "Invalid log levels"
		end
 else
		@@shouldLog = false
 end
	rescue
   		@@shouldLog = false
	end
end

Instance Method Details

#debug(message) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/authorize_net/api/LogHelper.rb', line 42

def debug(message)
	if(@@shouldLog)
         begin
		@logger.debug message
         rescue Exception => ex
            ex
         end
	end
end

#error(message) ⇒ Object



69
70
71
72
73
74
75
76
77
# File 'lib/authorize_net/api/LogHelper.rb', line 69

def error(message)
	if(@@shouldLog)
         begin
		@logger.error message
         rescue Exception => ex
            ex
         end
	end
end

#info(message) ⇒ Object



51
52
53
54
55
56
57
58
59
# File 'lib/authorize_net/api/LogHelper.rb', line 51

def info(message)
	if(@@shouldLog)
         begin 
		@logger.info message
         rescue Exception => ex
            ex
         end 
	end
end

#LogLevelMapper(loglevel) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/authorize_net/api/LogHelper.rb', line 78

def LogLevelMapper(loglevel)
	case loglevel
   	when 'debug'
			Logger::DEBUG
		when 'info'
			Logger::INFO
		when 'warn'
			Logger::WARN
		when 'error'
			Logger::ERROR
		end
end

#warn(message) ⇒ Object



60
61
62
63
64
65
66
67
68
# File 'lib/authorize_net/api/LogHelper.rb', line 60

def warn(message)
	if(@@shouldLog)
         begin
		@logger.warn message
         rescue Exception => ex
            ex
         end
	end
end