Module: Bp3::Core::SystemLogs

Extended by:
ActiveSupport::Concern, ClassMethods
Included in:
Test, Test
Defined in:
lib/bp3/core/system_logs.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

SYSTEM_LOG_DEFAULTS =
{ log_to_db: true, log_to_io: true }.freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ClassMethods

exception_logger, rails_logger, system_logger

Class Method Details

.system_exception_classObject



14
15
16
# File 'lib/bp3/core/system_logs.rb', line 14

def self.system_exception_class
  @@system_exception_class ||= system_exception_name.constantize # rubocop:disable Style/ClassVars
end

.system_log_classObject



18
19
20
# File 'lib/bp3/core/system_logs.rb', line 18

def self.system_log_class
  @@system_log_class ||= system_log_name.constantize # rubocop:disable Style/ClassVars
end

Instance Method Details

#log(level:, key:, message: nil, exception: nil, site: nil, details: {}, **system_log_options) ⇒ Object

rubocop:disable Metrics/ParameterLists



88
89
90
# File 'lib/bp3/core/system_logs.rb', line 88

def log(level:, key:, message: nil, exception: nil, site: nil, details: {}, **system_log_options)
  SystemLogs.log(level:, key:, message:, exception:, site:, details:, **system_log_options)
end

#log_debug(key:, message:, details: {}, **system_log_options) ⇒ Object

rubocop:enable Metrics/ParameterLists



93
94
95
# File 'lib/bp3/core/system_logs.rb', line 93

def log_debug(key:, message:, details: {}, **system_log_options)
  SystemLogs.log_debug(key:, message:, details:, **system_log_options)
end

#log_error(key:, message:, details: {}, **system_log_options) ⇒ Object



105
106
107
# File 'lib/bp3/core/system_logs.rb', line 105

def log_error(key:, message:, details: {}, **system_log_options)
  SystemLogs.log_error(key:, message:, details:, **system_log_options)
end

#log_exception(exception, key:, details: {}, **system_log_options) ⇒ Object



109
110
111
# File 'lib/bp3/core/system_logs.rb', line 109

def log_exception(exception, key:, details: {}, **system_log_options)
  SystemLogs.log_exception(exception, key:, details:, **system_log_options)
end

#log_info(key:, message:, details: {}, **system_log_options) ⇒ Object



97
98
99
# File 'lib/bp3/core/system_logs.rb', line 97

def log_info(key:, message:, details: {}, **system_log_options)
  SystemLogs.log_info(key:, message:, details:, **system_log_options)
end

#log_warn(key:, message:, details: {}, **system_log_options) ⇒ Object



101
102
103
# File 'lib/bp3/core/system_logs.rb', line 101

def log_warn(key:, message:, details: {}, **system_log_options)
  SystemLogs.log_warn(key:, message:, details:, **system_log_options)
end