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:
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.
Please register or to comment