Class: FeduxOrgStdlib::Logging::Logger

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fedux_org_stdlib/logging/logger.rb

Overview

The logger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger: ::Logger.new($stderr), default_mode: :info) ⇒ Logger

Create logger

Parameters:

  • logger (Logger) (defaults to: ::Logger.new($stderr))

    (::Logger.new( $stderr )) The logger with should be used to output data



20
21
22
23
24
25
26
# File 'lib/fedux_org_stdlib/logging/logger.rb', line 20

def initialize(
  logger: ::Logger.new($stderr),
  default_mode: :info
)
  @logger   = logger
  self.mode = default_mode
end

Instance Attribute Details

#modeObject

Returns the value of attribute mode.



14
15
16
# File 'lib/fedux_org_stdlib/logging/logger.rb', line 14

def mode
  @mode
end

Instance Method Details

#mode?(m) ⇒ Boolean

Is mode?

Parameters:

  • m (String, Symbol)

    Mode to compare with

Returns:

  • (Boolean)


37
38
39
# File 'lib/fedux_org_stdlib/logging/logger.rb', line 37

def mode?(m)
  mode == m.to_sym
end

#raw_modeInteger

Return raw mode

Returns:

  • (Integer)

    The raw mode from @logger



67
68
69
# File 'lib/fedux_org_stdlib/logging/logger.rb', line 67

def raw_mode
  @logger.level
end

#resetObject

Reset logger to ruby logger



29
30
31
# File 'lib/fedux_org_stdlib/logging/logger.rb', line 29

def reset
  @logger = ::Logger.new($stderr)
end