Skip to content
Snippets Groups Projects
Commit a8e43097 authored by Daan Davidsz's avatar Daan Davidsz
Browse files

Configure RoQua logger

parent 8e340cc2
No related branches found
No related tags found
No related merge requests found
Pipeline #27112 passed
......@@ -21,11 +21,6 @@ before_script:
paths:
- .gems
rails_41_ruby_23:
<<: *ruby_23
script:
- bundle exec appraisal rails41 bundle exec rspec
rails_42_ruby_23:
<<: *ruby_23
script:
......@@ -50,3 +45,13 @@ rails_51_ruby_24:
<<: *ruby_24
script:
- bundle exec appraisal rails51 bundle exec rspec
rails_52_ruby_23:
<<: *ruby_23
script:
- bundle exec appraisal rails52 bundle exec rspec
rails_52_ruby_24:
<<: *ruby_24
script:
- bundle exec appraisal rails52 bundle exec rspec
appraise "rails41" do
gem "activesupport", "4.1"
end
appraise "rails42" do
gem "activesupport", "4.2"
gem "activesupport", "~> 4.2.10"
end
appraise "rails50" do
gem "activesupport", "5.0"
gem "activesupport", "~> 5.0.0"
end
appraise "rails51" do
gem "activesupport", "5.1"
gem "activesupport", "~> 5.1.0"
end
appraise "rails52" do
gem "activesupport", "~> 5.2.0"
end
......@@ -10,6 +10,7 @@ group :test do
gem 'actionpack', '>= 4.0'
gem 'active_interaction', '~> 3.0'
gem 'appsignal'
gem 'climate_control' # For ENV modification in specs
gem 'combustion', '~> 0.5.2'
gem 'fakefs', require: 'fakefs/safe'
gem 'guard-rspec', '~> 4.2.6'
......
......@@ -8,7 +8,7 @@ GIT
PATH
remote: .
specs:
roqua-support (0.1.31)
roqua-support (0.1.32)
active_interaction (~> 3.0)
activesupport (>= 3.2, < 6)
naught (~> 1.0)
......@@ -52,6 +52,7 @@ GEM
arel (7.1.4)
ast (2.3.0)
builder (3.2.3)
climate_control (0.2.0)
coderay (1.1.1)
combustion (0.5.5)
activesupport (>= 3.0.0)
......@@ -182,6 +183,7 @@ DEPENDENCIES
appraisal
appsignal
bundler (~> 1.0)
climate_control
combustion (~> 0.5.2)
delayed_job_active_record
fakefs
......@@ -197,4 +199,4 @@ DEPENDENCIES
timecop
BUNDLED WITH
1.16.2
1.16.4
......@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "4.2"
gem "activesupport", "~> 4.2.10"
group :test do
gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0"
gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6"
gem "responders"
gem "rspec-instrumentation-matcher"
......
......@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "5.0"
gem "activesupport", "~> 5.0.0"
group :test do
gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0"
gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6"
gem "responders"
gem "rspec-instrumentation-matcher"
......
......@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "5.1"
gem "activesupport", "~> 5.1.0"
group :test do
gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0"
gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6"
gem "responders"
gem "rspec-instrumentation-matcher"
......
......@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "4.1"
gem "activesupport", "~> 5.2.0"
group :test do
gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0"
gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6"
gem "responders"
gem "rspec-instrumentation-matcher"
......
class RoquaLoggingRailtie < Rails::Railtie
initializer 'roqua_logging_railtie.configure_roqua_logging' do
RoquaLoggingRailtie.configure if ENV['RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER'].present?
end
def self.configure
Roqua.logger = ActiveSupport::Logger.new(STDOUT)
Roqua.logger.logger.formatter = Logger::Formatter.new
require 'roqua/support/request_logger'
Roqua::Support::RequestLogger.attach_to :action_controller
end
end
require 'logger'
require 'roqua/logging/roqua_logging_railtie'
require 'roqua/support/instrumentation'
require 'roqua/support/log_wrapper'
require 'roqua/support/errors'
......
require 'spec_helper'
require 'roqua/support/request_logger'
require 'roqua/logging/roqua_logging_railtie'
describe RoquaLoggingRailtie do
let(:initializer_key) { 'roqua_logging_railtie.configure_roqua_logging' }
subject(:initializer) do
Rails.application.initializers.select { |i| i.name == initializer_key }.first
end
it 'loads the initializer' do
expect(Rails.application.initializers.map(&:name)).to include(initializer_key)
end
it 'attaches Roqua::Support::RequestLogger to action_controller' do
expect(Roqua::Support::RequestLogger).to receive(:attach_to).with(:action_controller)
RoquaLoggingRailtie.configure
end
it 'logs to STDOUT' do
RoquaLoggingRailtie.configure
expect(ActiveSupport::Logger.logger_outputs_to?(Roqua.logger.logger, STDOUT)).to be_truthy
end
it 'when RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER is blank' do
expect(RoquaLoggingRailtie).to_not receive(:configure)
ClimateControl.modify RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER: '' do
initializer.block.call
end
end
it 'when RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER is present' do
expect(RoquaLoggingRailtie).to receive(:configure)
ClimateControl.modify RAILS_LOG_TO_STDOUT_USING_ROQUA_LOGGER: 'true' do
initializer.block.call
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment