Skip to content

Commit 3c4a4a2

Browse files
authored
Merge pull request #535 from nateberkopec/log4r-compat
Fix log4t compat problems Close #534
2 parents dfe7022 + c11bb9b commit 3c4a4a2

File tree

2 files changed

+9
-34
lines changed

2 files changed

+9
-34
lines changed

lib/raven/logger.rb

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,6 @@ module Raven
55
class Logger
66
LOG_PREFIX = "** [Raven] ".freeze
77

8-
LEVELS = {
9-
:debug => ::Logger::DEBUG,
10-
:info => ::Logger::INFO,
11-
:warn => ::Logger::WARN,
12-
:error => ::Logger::ERROR,
13-
:fatal => ::Logger::FATAL
14-
}.freeze
15-
168
[
179
:fatal,
1810
:error,
@@ -21,12 +13,14 @@ class Logger
2113
:debug,
2214
].each do |level|
2315
define_method level do |*args, &block|
24-
msg = args[0] # Block-level default args is a 1.9 feature
25-
msg ||= block.call if block
2616
logger = Raven.configuration[:logger]
2717
logger = ::Logger.new(STDOUT) if logger.nil?
18+
return unless logger
19+
20+
msg = args[0] # Block-level default args is a 1.9 feature
21+
msg ||= block.call if block
2822

29-
logger.add(LEVELS[level], "#{LOG_PREFIX}#{msg}", "sentry") if logger
23+
logger.send(level, "sentry") { "#{LOG_PREFIX}#{msg}" }
3024
end
3125
end
3226
end

spec/raven/logger_spec.rb

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,39 +11,20 @@
1111
end
1212
end
1313

14+
# Currently not testing the output here
1415
context 'with a backend logger' do
1516
before do
1617
@logger = double('logger')
1718
allow(Raven.configuration).to receive(:logger) { @logger }
1819
end
1920

20-
it 'should log fatal messages' do
21-
expect(@logger).to receive(:add).with(Logger::FATAL, '** [Raven] fatalmsg', 'sentry')
21+
it 'should log to the provided logger' do
22+
expect(@logger).to receive(:fatal).with('sentry')
2223
subject.fatal 'fatalmsg'
2324
end
2425

25-
it 'should log error messages' do
26-
expect(@logger).to receive(:add).with(Logger::ERROR, '** [Raven] errormsg', 'sentry')
27-
subject.error 'errormsg'
28-
end
29-
30-
it 'should log warning messages' do
31-
expect(@logger).to receive(:add).with(Logger::WARN, '** [Raven] warnmsg', 'sentry')
32-
subject.warn 'warnmsg'
33-
end
34-
35-
it 'should log info messages' do
36-
expect(@logger).to receive(:add).with(Logger::INFO, '** [Raven] infomsg', 'sentry')
37-
subject.info 'infomsg'
38-
end
39-
40-
it 'should log debug messages' do
41-
expect(@logger).to receive(:add).with(Logger::DEBUG, '** [Raven] debugmsg', 'sentry')
42-
subject.debug 'debugmsg'
43-
end
44-
4526
it 'should log messages from blocks' do
46-
expect(@logger).to receive(:add).with(Logger::INFO, '** [Raven] infoblock', 'sentry')
27+
expect(@logger).to receive(:info).with('sentry')
4728
subject.info { 'infoblock' }
4829
end
4930
end

0 commit comments

Comments
 (0)