Module: RailsErrorDashboard::Logger
- Defined in:
- lib/rails_error_dashboard/logger.rb
Overview
Internal logger wrapper for Rails Error Dashboard
By default, all logging is SILENT to keep production logs clean. Users can opt-in to verbose logging for debugging.
Constant Summary collapse
- LOG_LEVELS =
{ debug: 0, info: 1, warn: 2, error: 3, silent: 4 }.freeze
Class Method Summary collapse
-
.debug(message) ⇒ Object
Log debug message (only if internal logging enabled).
-
.error(message) ⇒ Object
Log error message Errors are logged by default unless log_level is :silent.
-
.info(message) ⇒ Object
Log info message (only if internal logging enabled).
-
.warn(message) ⇒ Object
Log warning message (only if internal logging enabled).
Class Method Details
.debug(message) ⇒ Object
Log debug message (only if internal logging enabled)
35 36 37 38 39 40 |
# File 'lib/rails_error_dashboard/logger.rb', line 35 def debug() return unless logging_enabled? return unless log_level_enabled?(:debug) Rails.logger.debug(()) end |
.error(message) ⇒ Object
Log error message Errors are logged by default unless log_level is :silent
72 73 74 75 76 |
# File 'lib/rails_error_dashboard/logger.rb', line 72 def error() return unless log_level_enabled?(:error) Rails.logger.error(()) end |
.info(message) ⇒ Object
Log info message (only if internal logging enabled)
47 48 49 50 51 52 |
# File 'lib/rails_error_dashboard/logger.rb', line 47 def info() return unless logging_enabled? return unless log_level_enabled?(:info) Rails.logger.info(()) end |
.warn(message) ⇒ Object
Log warning message (only if internal logging enabled)
59 60 61 62 63 64 |
# File 'lib/rails_error_dashboard/logger.rb', line 59 def warn() return unless logging_enabled? return unless log_level_enabled?(:warn) Rails.logger.warn(()) end |