Sha256: 212fe6a13c8f9dbe9d379df1051157ca8bba80543f2fe024c3891001fd7ee998

Contents?: true

Size: 724 Bytes

Versions: 2

Compression:

Stored size: 724 Bytes

Contents

module Jlog

  class AjaxController < ActionController::Metal
    include ActionController::Rendering

    def append
      messages = params[:message]
      messages = [message] unless messages.is_a? Array
      messages.each do |message|
        level_pattern = /^(DEBUG|INFO|WARN|ERROR|FATAL)/
        level = message.match(level_pattern)[1]
        message = 'Client ' << message

        if ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'].include? level
          Rails.logger.send(level.downcase.to_sym, message)
        else
          Rails.logger.warn('*** Attempt to log with a nonexistent level ***')
          Rails.logger.warn(message)
        end
      end

      render text: 'ok', status: :ok
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jlog-rails-0.0.4 app/controllers/jlog/ajax_controller.rb
jlog-rails-0.0.3 app/controllers/jlog/ajax_controller.rb