Class: Eye::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/eye/logger.rb

Direct Known Subclasses

InnerLogger

Defined Under Namespace

Modules: Helpers Classes: InnerLogger

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prefix = nil, subprefix = nil) ⇒ Logger

Returns a new instance of Logger.



36
37
38
39
# File 'lib/eye/logger.rb', line 36

def initialize(prefix = nil, subprefix = nil)
  @prefix = prefix
  @subprefix = subprefix
end

Class Attribute Details

.devObject (readonly)

Returns the value of attribute dev.



42
43
44
# File 'lib/eye/logger.rb', line 42

def dev
  @dev
end

.log_levelObject

Returns the value of attribute log_level.



42
43
44
# File 'lib/eye/logger.rb', line 42

def log_level
  @log_level
end

Instance Attribute Details

#prefixObject

Returns the value of attribute prefix.



4
5
6
# File 'lib/eye/logger.rb', line 4

def prefix
  @prefix
end

#subprefixObject

Returns the value of attribute subprefix.



4
5
6
# File 'lib/eye/logger.rb', line 4

def subprefix
  @subprefix
end

Class Method Details

.inner_loggerObject



60
61
62
# File 'lib/eye/logger.rb', line 60

def inner_logger
  @inner_logger ||= InnerLogger.new(nil)
end


44
45
46
47
48
49
50
51
52
53
# File 'lib/eye/logger.rb', line 44

def link_logger(dev)
  @dev = dev ? dev.to_s.downcase : nil
  @dev_fd = @dev

  @dev_fd = STDOUT if @dev == 'stdout'
  @dev_fd = STDERR if @dev == 'stderr'
  
  @inner_logger = InnerLogger.new(@dev_fd)
  @inner_logger.level = self.log_level || Logger::INFO
end