Module: Logger::Logging
- Defined in:
- lib/logger/logging/extended_logger.rb,
lib/logger/logging/colored_logger.rb,
lib/logger/logging/factory.rb,
lib/logger/logging.rb
Defined Under Namespace
Modules: NullLogger
Classes: ColoredLogger, ExtendedLogger, Factory
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
8
9
10
11
12
13
14
15
|
# File 'lib/logger/logging.rb', line 8
def self.configure receiver, env: nil
if env
receiver.logger = Factory.(env)
else
receiver.logger = instance
end
nil
end
|
.get(receiver, logger = nil) ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/logger/logging.rb', line 21
def self.get receiver, logger = nil
logger ||= instance
if receiver.is_a? Module
logger.progname = "(#{receiver.name})"
else
logger.progname = "(#{receiver.class.name})"
end
logger
end
|
.instance ⇒ Object
17
18
19
|
# File 'lib/logger/logging.rb', line 17
def self.instance
@logger ||= Factory.()
end
|
Instance Method Details
#logger ⇒ Object
39
40
41
|
# File 'lib/logger/logging.rb', line 39
def logger
@logger or NullLogger
end
|
#logger=(logger) ⇒ Object
33
34
35
36
37
|
# File 'lib/logger/logging.rb', line 33
def logger= logger
if logger
@logger = Logger::Logging.get self, logger
end
end
|