Class: LogToolbox::LogController

Inherits:
ActionController::Base
  • Object
show all
Includes:
LogPayload
Defined in:
lib/log_toolbox/log_controller.rb

Instance Method Summary collapse

Methods included from LogPayload

#append_info_to_payload

Methods included from LogHelper

#log_critical, #log_debug, #log_error, #log_info, #log_warn

Instance Method Details

#change_levelObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/log_toolbox/log_controller.rb', line 10

def change_level
  log_info("Log level was changed to #{level_param}")
  Rails.logger.level = Logger.const_get(level_param.upcase)

  render json: {
    message: "Your application log level was changed to #{rails_logger}",
    log_options: options,
    log_levels: levels
  }
end

#testObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/log_toolbox/log_controller.rb', line 21

def test
  log_debug('Log level DEBUG')
  log_info('Log level INFO')
  log_warn('Log level WARN')
  log_error('Log level ERR')
  log_critical('Log level CRIT')

  render json: {
    message: "Your application log level is #{rails_logger}",
    log_options: options,
    log_levels: levels
  }
end