Class: EnhancedLogger::Logger
- Inherits:
-
Object
- Object
- EnhancedLogger::Logger
- Defined in:
- lib/enhanced_logger/logger.rb
Constant Summary collapse
- LEVELS =
{ debug:0, info:1, warn:2, error:3, fatal:4, unknown:5 }.freeze
Instance Attribute Summary collapse
-
#level ⇒ Object
Returns the value of attribute level.
Instance Method Summary collapse
- #clear_env ⇒ Object
- #debug(msg = nil) ⇒ Object
- #debug? ⇒ Boolean
- #error(msg = nil) ⇒ Object
- #error? ⇒ Boolean
- #fatal(msg = nil) ⇒ Object
- #fatal? ⇒ Boolean
- #formatter ⇒ Object
- #info(msg = nil) ⇒ Object
- #info? ⇒ Boolean
-
#initialize(level = 1) ⇒ Logger
constructor
A new instance of Logger.
- #set_env(env) ⇒ Object
- #warn(msg = nil) ⇒ Object
- #warn? ⇒ Boolean
Constructor Details
#initialize(level = 1) ⇒ Logger
Returns a new instance of Logger.
7 8 9 10 |
# File 'lib/enhanced_logger/logger.rb', line 7 def initialize level=1 @level = level $stdout.sync = true end |
Instance Attribute Details
#level ⇒ Object
Returns the value of attribute level.
5 6 7 |
# File 'lib/enhanced_logger/logger.rb', line 5 def level @level end |
Instance Method Details
#clear_env ⇒ Object
17 18 19 20 |
# File 'lib/enhanced_logger/logger.rb', line 17 def clear_env @request_id = nil @remote_request_id = nil end |
#debug(msg = nil) ⇒ Object
43 44 45 |
# File 'lib/enhanced_logger/logger.rb', line 43 def debug msg=nil puts formatted( msg ) if debug? end |
#debug? ⇒ Boolean
22 23 24 |
# File 'lib/enhanced_logger/logger.rb', line 22 def debug? @level <= LEVELS[ :debug ] end |
#error(msg = nil) ⇒ Object
55 56 57 |
# File 'lib/enhanced_logger/logger.rb', line 55 def error msg=nil puts formatted( msg ) if error? end |
#error? ⇒ Boolean
34 35 36 |
# File 'lib/enhanced_logger/logger.rb', line 34 def error? @level <= LEVELS[ :error ] end |
#fatal(msg = nil) ⇒ Object
59 60 61 |
# File 'lib/enhanced_logger/logger.rb', line 59 def fatal msg=nil puts formatted( msg ) if fatal? end |
#fatal? ⇒ Boolean
38 39 40 |
# File 'lib/enhanced_logger/logger.rb', line 38 def fatal? @level <= LEVELS[ :fatal ] end |
#formatter ⇒ Object
63 64 65 |
# File 'lib/enhanced_logger/logger.rb', line 63 def formatter '' end |
#info(msg = nil) ⇒ Object
47 48 49 |
# File 'lib/enhanced_logger/logger.rb', line 47 def info msg=nil puts formatted( msg ) if info? end |
#info? ⇒ Boolean
26 27 28 |
# File 'lib/enhanced_logger/logger.rb', line 26 def info? @level <= LEVELS[ :info ] end |
#set_env(env) ⇒ Object
12 13 14 15 |
# File 'lib/enhanced_logger/logger.rb', line 12 def set_env env @request_id = env[ 'HTTP_X_REQUEST_ID' ] @remote_request_id = env[ 'HTTP_X_REMOTE_REQUEST_ID' ] end |
#warn(msg = nil) ⇒ Object
51 52 53 |
# File 'lib/enhanced_logger/logger.rb', line 51 def warn msg=nil puts formatted( msg ) if warn? end |
#warn? ⇒ Boolean
30 31 32 |
# File 'lib/enhanced_logger/logger.rb', line 30 def warn? @level <= LEVELS[ :warn ] end |