From 95821c165e2f6102053eb8d2599d47adac7d42c4 Mon Sep 17 00:00:00 2001 From: Alex Fong Date: Tue, 26 Jul 2016 22:37:09 +0200 Subject: [PATCH] Added Kenny::Logger, which comes with our own LogStashFormatter by default --- lib/kenny.rb | 1 + lib/kenny/logger.rb | 11 +++++++++++ spec/logger_spec.rb | 9 +++++++++ 3 files changed, 21 insertions(+) create mode 100644 lib/kenny/logger.rb create mode 100644 spec/logger_spec.rb diff --git a/lib/kenny.rb b/lib/kenny.rb index 5e3065f..7850f0b 100644 --- a/lib/kenny.rb +++ b/lib/kenny.rb @@ -54,3 +54,4 @@ def self.define_log_subscriber_class(instr_config) require 'kenny/formatters/log_stash_formatter' require 'kenny/log_subscriber' +require 'kenny/logger' diff --git a/lib/kenny/logger.rb b/lib/kenny/logger.rb new file mode 100644 index 0000000..2830b39 --- /dev/null +++ b/lib/kenny/logger.rb @@ -0,0 +1,11 @@ +module Kenny + ## + # Basically does exactly the same as an ActiveSupport::Logger + # The only difference is that it comes with a Kenny::Formatters::LogStashFormatter by default + class Logger < ActiveSupport::Logger + def initialize(filename) + super(filename) + @formatter = Kenny::Formatters::LogStashFormatter.new + end + end +end diff --git a/spec/logger_spec.rb b/spec/logger_spec.rb new file mode 100644 index 0000000..146ea49 --- /dev/null +++ b/spec/logger_spec.rb @@ -0,0 +1,9 @@ +require 'spec_helper' + +RSpec.describe Kenny::Logger do + subject(:logger) { Kenny::Logger.new('kenny.test.log') } + + describe 'default formatter' do + specify { expect(subject.formatter).to be_an_instance_of Kenny::Formatters::LogStashFormatter } + end +end