Module: Dbwatcher::Logging

Overview

Logging module for DBWatcher components Provides consistent logging interface across all services and components

Instance Method Summary collapse

Instance Method Details

#debug_enabled?Boolean

Check if debug logging is enabled

Returns:

  • (Boolean)

    true if debug logging is enabled



42
43
44
45
46
47
48
# File 'lib/dbwatcher/logging.rb', line 42

def debug_enabled?
  return Dbwatcher.configuration.debug_mode if defined?(Dbwatcher.configuration) &&
                                               Dbwatcher.configuration.respond_to?(:debug_mode)
  return Rails.env.development? if defined?(Rails)

  false
end

#log_debug(message, context = {}) ⇒ Object

Log a debug message with optional context Only logs if debug mode is enabled

Parameters:

  • message (String)

    the log message

  • context (Hash) (defaults to: {})

    additional context data



20
21
22
23
24
# File 'lib/dbwatcher/logging.rb', line 20

def log_debug(message, context = {})
  return unless debug_enabled?

  log_with_level(:debug, message, context)
end

#log_error(message, context = {}) ⇒ Object

Log an error message with optional context

Parameters:

  • message (String)

    the log message

  • context (Hash) (defaults to: {})

    additional context data



36
37
38
# File 'lib/dbwatcher/logging.rb', line 36

def log_error(message, context = {})
  log_with_level(:error, message, context)
end

#log_info(message, context = {}) ⇒ Object

Log an informational message with optional context

Parameters:

  • message (String)

    the log message

  • context (Hash) (defaults to: {})

    additional context data



12
13
14
# File 'lib/dbwatcher/logging.rb', line 12

def log_info(message, context = {})
  log_with_level(:info, message, context)
end

#log_warn(message, context = {}) ⇒ Object

Log a warning message with optional context

Parameters:

  • message (String)

    the log message

  • context (Hash) (defaults to: {})

    additional context data



29
30
31
# File 'lib/dbwatcher/logging.rb', line 29

def log_warn(message, context = {})
  log_with_level(:warn, message, context)
end