Class: Legion::Data::Connection::SlowQueryLogger
- Inherits:
-
Object
- Object
- Legion::Data::Connection::SlowQueryLogger
- Defined in:
- lib/legion/data/connection.rb
Overview
Wraps a tagged Legion::Logging::Logger for Sequel’s logger interface. Prefixes warn-level messages with [slow-query] since Sequel uses warn for queries exceeding log_warn_duration.
Instance Attribute Summary collapse
-
#tagged ⇒ Object
readonly
Returns the value of attribute tagged.
Instance Method Summary collapse
- #debug(message) ⇒ Object
- #error(message) ⇒ Object
- #info(message) ⇒ Object
-
#initialize(tagged_logger) ⇒ SlowQueryLogger
constructor
A new instance of SlowQueryLogger.
- #warn(message) ⇒ Object
Constructor Details
#initialize(tagged_logger) ⇒ SlowQueryLogger
Returns a new instance of SlowQueryLogger.
35 36 37 |
# File 'lib/legion/data/connection.rb', line 35 def initialize(tagged_logger) @tagged = tagged_logger end |
Instance Attribute Details
#tagged ⇒ Object (readonly)
Returns the value of attribute tagged.
33 34 35 |
# File 'lib/legion/data/connection.rb', line 33 def tagged @tagged end |
Instance Method Details
#debug(message) ⇒ Object
47 48 49 |
# File 'lib/legion/data/connection.rb', line 47 def debug() @tagged.debug() end |
#error(message) ⇒ Object
51 52 53 |
# File 'lib/legion/data/connection.rb', line 51 def error() @tagged.error() end |
#info(message) ⇒ Object
43 44 45 |
# File 'lib/legion/data/connection.rb', line 43 def info() @tagged.info() end |
#warn(message) ⇒ Object
39 40 41 |
# File 'lib/legion/data/connection.rb', line 39 def warn() @tagged.warn("[slow-query] #{}") end |