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

Configure RoQua logger

parent 8e340cc2
Branches
Tags
No related merge requests found
Pipeline #27112 passed
...@@ -21,11 +21,6 @@ before_script: ...@@ -21,11 +21,6 @@ before_script:
paths: paths:
- .gems - .gems
rails_41_ruby_23:
<<: *ruby_23
script:
- bundle exec appraisal rails41 bundle exec rspec
rails_42_ruby_23: rails_42_ruby_23:
<<: *ruby_23 <<: *ruby_23
script: script:
...@@ -50,3 +45,13 @@ rails_51_ruby_24: ...@@ -50,3 +45,13 @@ rails_51_ruby_24:
<<: *ruby_24 <<: *ruby_24
script: script:
- bundle exec appraisal rails51 bundle exec rspec - 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 appraise "rails42" do
gem "activesupport", "4.2" gem "activesupport", "~> 4.2.10"
end end
appraise "rails50" do appraise "rails50" do
gem "activesupport", "5.0" gem "activesupport", "~> 5.0.0"
end end
appraise "rails51" do appraise "rails51" do
gem "activesupport", "5.1" gem "activesupport", "~> 5.1.0"
end
appraise "rails52" do
gem "activesupport", "~> 5.2.0"
end end
...@@ -10,6 +10,7 @@ group :test do ...@@ -10,6 +10,7 @@ group :test do
gem 'actionpack', '>= 4.0' gem 'actionpack', '>= 4.0'
gem 'active_interaction', '~> 3.0' gem 'active_interaction', '~> 3.0'
gem 'appsignal' gem 'appsignal'
gem 'climate_control' # For ENV modification in specs
gem 'combustion', '~> 0.5.2' gem 'combustion', '~> 0.5.2'
gem 'fakefs', require: 'fakefs/safe' gem 'fakefs', require: 'fakefs/safe'
gem 'guard-rspec', '~> 4.2.6' gem 'guard-rspec', '~> 4.2.6'
......
...@@ -8,7 +8,7 @@ GIT ...@@ -8,7 +8,7 @@ GIT
PATH PATH
remote: . remote: .
specs: specs:
roqua-support (0.1.31) roqua-support (0.1.32)
active_interaction (~> 3.0) active_interaction (~> 3.0)
activesupport (>= 3.2, < 6) activesupport (>= 3.2, < 6)
naught (~> 1.0) naught (~> 1.0)
...@@ -52,6 +52,7 @@ GEM ...@@ -52,6 +52,7 @@ GEM
arel (7.1.4) arel (7.1.4)
ast (2.3.0) ast (2.3.0)
builder (3.2.3) builder (3.2.3)
climate_control (0.2.0)
coderay (1.1.1) coderay (1.1.1)
combustion (0.5.5) combustion (0.5.5)
activesupport (>= 3.0.0) activesupport (>= 3.0.0)
...@@ -182,6 +183,7 @@ DEPENDENCIES ...@@ -182,6 +183,7 @@ DEPENDENCIES
appraisal appraisal
appsignal appsignal
bundler (~> 1.0) bundler (~> 1.0)
climate_control
combustion (~> 0.5.2) combustion (~> 0.5.2)
delayed_job_active_record delayed_job_active_record
fakefs fakefs
...@@ -197,4 +199,4 @@ DEPENDENCIES ...@@ -197,4 +199,4 @@ DEPENDENCIES
timecop timecop
BUNDLED WITH BUNDLED WITH
1.16.2 1.16.4
...@@ -4,13 +4,15 @@ source "https://rubygems.org" ...@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal" gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "4.2" gem "activesupport", "~> 4.2.10"
group :test do group :test do
gem "actionpack", ">= 4.0" gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0" gem "active_interaction", "~> 3.0"
gem "appsignal" gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2" gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6" gem "guard-rspec", "~> 4.2.6"
gem "responders" gem "responders"
gem "rspec-instrumentation-matcher" gem "rspec-instrumentation-matcher"
......
...@@ -4,13 +4,15 @@ source "https://rubygems.org" ...@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal" gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "5.0" gem "activesupport", "~> 5.0.0"
group :test do group :test do
gem "actionpack", ">= 4.0" gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0" gem "active_interaction", "~> 3.0"
gem "appsignal" gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2" gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6" gem "guard-rspec", "~> 4.2.6"
gem "responders" gem "responders"
gem "rspec-instrumentation-matcher" gem "rspec-instrumentation-matcher"
......
...@@ -4,13 +4,15 @@ source "https://rubygems.org" ...@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal" gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "5.1" gem "activesupport", "~> 5.1.0"
group :test do group :test do
gem "actionpack", ">= 4.0" gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0" gem "active_interaction", "~> 3.0"
gem "appsignal" gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2" gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6" gem "guard-rspec", "~> 4.2.6"
gem "responders" gem "responders"
gem "rspec-instrumentation-matcher" gem "rspec-instrumentation-matcher"
......
...@@ -4,13 +4,15 @@ source "https://rubygems.org" ...@@ -4,13 +4,15 @@ source "https://rubygems.org"
gem "appraisal" gem "appraisal"
gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git" gem "roqua_styleguide", :git => "https://gitlab.roqua.nl/roqua/styleguide.git"
gem "activesupport", "4.1" gem "activesupport", "~> 5.2.0"
group :test do group :test do
gem "actionpack", ">= 4.0" gem "actionpack", ">= 4.0"
gem "active_interaction", "~> 3.0" gem "active_interaction", "~> 3.0"
gem "appsignal" gem "appsignal"
gem "climate_control"
gem "combustion", "~> 0.5.2" gem "combustion", "~> 0.5.2"
gem "fakefs", :require => "fakefs/safe"
gem "guard-rspec", "~> 4.2.6" gem "guard-rspec", "~> 4.2.6"
gem "responders" gem "responders"
gem "rspec-instrumentation-matcher" 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 'logger'
require 'roqua/logging/roqua_logging_railtie'
require 'roqua/support/instrumentation' require 'roqua/support/instrumentation'
require 'roqua/support/log_wrapper' require 'roqua/support/log_wrapper'
require 'roqua/support/errors' 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.
Please register or to comment