Class: ItzLogger::Logger
- Inherits:
-
Object
- Object
- ItzLogger::Logger
- Defined in:
- lib/itz_logger/logger.rb
Instance Method Summary collapse
- #debug(message) ⇒ Object
- #id ⇒ Object
- #info(message) ⇒ Object
-
#initialize(options = {}) ⇒ Logger
constructor
A new instance of Logger.
- #log_level ⇒ Object
- #log_level=(log_level) ⇒ Object
- #verbose(message) ⇒ Object
- #warn(message) ⇒ Object
- #write(log_level, message) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Logger
Returns a new instance of Logger.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/itz_logger/logger.rb', line 15 def initialize( = {}) log_level = .fetch(:log_level, ItzLogger::MessageType::INFO) log_strategy = .fetch(:log_strategy, ItzLogger::LogStrategy::LOG_TERMINAL) log_file = .fetch(:log_file, "./log/logfile.log") @log_id = SecureRandom.hex(4) @log_strategy = case log_strategy when ItzLogger::LogStrategy::LOG_TERMINAL ItzLogger::LogTerminal.new(log_level, @log_id) when ItzLogger::LogStrategy::LOG_FILE ItzLogger::LogFile.new(log_level, log_file, @log_id) end end |
Instance Method Details
#debug(message) ⇒ Object
43 44 45 |
# File 'lib/itz_logger/logger.rb', line 43 def debug() @log_strategy.write(ItzLogger::MessageType::DEBUG, ) end |
#id ⇒ Object
59 60 61 |
# File 'lib/itz_logger/logger.rb', line 59 def id @log_id end |
#info(message) ⇒ Object
35 36 37 |
# File 'lib/itz_logger/logger.rb', line 35 def info() @log_strategy.write(ItzLogger::MessageType::INFO, ) end |
#log_level ⇒ Object
55 56 57 |
# File 'lib/itz_logger/logger.rb', line 55 def log_level @log_strategy.log_level end |
#log_level=(log_level) ⇒ Object
51 52 53 |
# File 'lib/itz_logger/logger.rb', line 51 def log_level=(log_level) @log_strategy.log_level = log_level end |
#verbose(message) ⇒ Object
47 48 49 |
# File 'lib/itz_logger/logger.rb', line 47 def verbose() @log_strategy.write(ItzLogger::MessageType::VERBOSE, ) end |
#warn(message) ⇒ Object
39 40 41 |
# File 'lib/itz_logger/logger.rb', line 39 def warn() @log_strategy.write(ItzLogger::MessageType::WARN, ) end |
#write(log_level, message) ⇒ Object
31 32 33 |
# File 'lib/itz_logger/logger.rb', line 31 def write(log_level, ) @log_strategy.write(log_level, ) end |