Module: Ougai::Logging
Overview
Common Logging features
Defined Under Namespace
Modules: Severity
Constant Summary
Constants included from Severity
Severity::SEV_LABEL, Severity::TRACE
Instance Attribute Summary collapse
-
#before_log ⇒ Object
writeonly
Sets the attribute before_log.
-
#with_fields ⇒ Object
Returns the value of attribute with_fields.
Instance Method Summary collapse
- #chain(_severity, _args, _fields, _hooks) ⇒ Object
-
#child(fields = {}) ⇒ ChildLogger
Creates a child logger and returns it.
-
#debug(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as DEBUG.
-
#error(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as ERROR.
-
#fatal(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as FATAL.
-
#info(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as INFO.
-
#trace(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as TRACE.
-
#trace? ⇒ Boolean
Whether the current severity level allows for logging TRACE.
-
#unknown(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as UNKNOWN.
-
#warn(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as WARN.
Methods included from Severity
Instance Attribute Details
#before_log=(value) ⇒ Object (writeonly)
Sets the attribute before_log
5 6 7 |
# File 'lib/ougai/logging.rb', line 5 def before_log=(value) @before_log = value end |
#with_fields ⇒ Object
Returns the value of attribute with_fields.
4 5 6 |
# File 'lib/ougai/logging.rb', line 4 def with_fields @with_fields end |
Instance Method Details
#chain(_severity, _args, _fields, _hooks) ⇒ Object
87 88 89 |
# File 'lib/ougai/logging.rb', line 87 def chain(_severity, _args, _fields, _hooks) raise NotImplementedError end |
#child(fields = {}) ⇒ ChildLogger
Creates a child logger and returns it.
82 83 84 |
# File 'lib/ougai/logging.rb', line 82 def child(fields = {}) ChildLogger.new(self, fields) end |
#debug(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as DEBUG. If the block is given for delay evaluation, it returns them as an array or the one of them as a value.
33 34 35 |
# File 'lib/ougai/logging.rb', line 33 def debug( = nil, ex = nil, data = nil, &block) log(DEBUG, , ex, data, block) end |
#error(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as ERROR.
54 55 56 |
# File 'lib/ougai/logging.rb', line 54 def error( = nil, ex = nil, data = nil, &block) log(ERROR, , ex, data, block) end |
#fatal(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as FATAL.
61 62 63 |
# File 'lib/ougai/logging.rb', line 61 def fatal( = nil, ex = nil, data = nil, &block) log(FATAL, , ex, data, block) end |
#info(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as INFO.
40 41 42 |
# File 'lib/ougai/logging.rb', line 40 def info( = nil, ex = nil, data = nil, &block) log(INFO, , ex, data, block) end |
#trace(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as TRACE.
22 23 24 |
# File 'lib/ougai/logging.rb', line 22 def trace( = nil, ex = nil, data = nil, &block) log(TRACE, , ex, data, block) end |
#trace? ⇒ Boolean
Whether the current severity level allows for logging TRACE.
75 76 77 |
# File 'lib/ougai/logging.rb', line 75 def trace? level <= TRACE end |
#unknown(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as UNKNOWN.
68 69 70 71 |
# File 'lib/ougai/logging.rb', line 68 def unknown( = nil, ex = nil, data = nil, &block) args = block ? yield : [, ex, data] append(UNKNOWN, args) end |
#warn(message = nil, ex = nil, data = nil, &block) ⇒ Boolean
Log any one or more of a message, an exception and structured data as WARN.
47 48 49 |
# File 'lib/ougai/logging.rb', line 47 def warn( = nil, ex = nil, data = nil, &block) log(WARN, , ex, data, block) end |