Class: Log

Inherits:
Object
  • Object
show all
Defined in:
backend/app/lib/logging.rb

Constant Summary

@@logger =
ASpaceLogger.new($stderr)

Class Method Summary (collapse)

Class Method Details

+ (Object) backlog

this gets the backlog and starts the recording timer



30
31
32
# File 'backend/app/lib/logging.rb', line 30

def self.backlog
  @@logger.backlog_and_flush 
end

+ (Object) debug(s)



24
# File 'backend/app/lib/logging.rb', line 24

def self.debug(s) @@logger.debug(prepare(s)) end

+ (Object) error(s)



27
# File 'backend/app/lib/logging.rb', line 27

def self.error(s) @@logger.error(prepare(s)) end

+ (Object) exception(e)



14
15
16
17
# File 'backend/app/lib/logging.rb', line 14

def self.exception(e)
  backtrace = e.backtrace.join("\n")
  @@logger.error("\n#{e}\n#{backtrace}")
end

+ (Object) filter_passwords(params)



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'backend/app/lib/logging.rb', line 34

def self.filter_passwords(params)
  if params.is_a? String
    params.gsub(/password=(.*?)(&|$)/, "password=[FILTERED]")
  else
    params = params.clone

    ["password", :password].each do|param|
      if params[param]
        params[param] = "[FILTERED]"
      end
    end

    params
  end
end

+ (Object) info(s)



25
# File 'backend/app/lib/logging.rb', line 25

def self.info(s) @@logger.info(prepare(s)) end

+ (Object) noisiness(log_level)



6
7
8
# File 'backend/app/lib/logging.rb', line 6

def self.noisiness(log_level)
  @@logger.sev_threshold = log_level.constantize
end

+ (Object) prepare(s)



19
20
21
22
# File 'backend/app/lib/logging.rb', line 19

def self.prepare(s)
  my_id = "Thread-#{Thread.current.object_id}"
  "#{my_id}: #{s}"
end

+ (Object) quiet_please



10
11
12
# File 'backend/app/lib/logging.rb', line 10

def self.quiet_please
  @@logger.sev_threshold = Logger::FATAL
end

+ (Object) warn(s)



26
# File 'backend/app/lib/logging.rb', line 26

def self.warn(s) @@logger.warn(prepare(s)) end