|
31 | 31 | _(configurator.logger).must_be_instance_of(Logger)
|
32 | 32 | end
|
33 | 33 |
|
34 |
| - it 'assigns the logger to OpenTelemetry.logger' do |
| 34 | + it 'assigns the logger to OpenTelemetry.logger, with a default level of info' do |
35 | 35 | custom_logger = Logger.new(File::NULL, level: 'INFO')
|
36 | 36 | _(OpenTelemetry.logger).wont_equal custom_logger
|
37 | 37 |
|
38 | 38 | OpenTelemetry::SDK.configure { |c| c.logger = custom_logger }
|
39 | 39 | _(OpenTelemetry.logger.instance_variable_get(:@logger)).must_equal custom_logger
|
| 40 | + _(OpenTelemetry.logger.instance_variable_get(:@level)).must_equal Logger::INFO |
40 | 41 | _(OpenTelemetry.logger).must_be_instance_of(OpenTelemetry::SDK::ForwardingLogger)
|
41 | 42 | end
|
42 | 43 |
|
|
62 | 63 | _(log_stream.string).must_be_empty
|
63 | 64 | end
|
64 | 65 | end
|
| 66 | + |
| 67 | + it 'forwards log messages supplied as parameters' do |
| 68 | + OpenTelemetry::TestHelpers.with_test_logger do |log_stream| |
| 69 | + custom_logger = Logger.new(log_stream) |
| 70 | + OpenTelemetry::SDK.configure { |c| c.logger = custom_logger } |
| 71 | + message = 'The forwarding logger should forward this message' |
| 72 | + OpenTelemetry.logger.info(message) |
| 73 | + _(log_stream.string).must_include message |
| 74 | + end |
| 75 | + end |
| 76 | + |
| 77 | + it 'forwards log messages supplied in blocks' do |
| 78 | + OpenTelemetry::TestHelpers.with_test_logger do |log_stream| |
| 79 | + custom_logger = Logger.new(log_stream) |
| 80 | + OpenTelemetry::SDK.configure { |c| c.logger = custom_logger } |
| 81 | + message = 'The forwarding logger should forward this message' |
| 82 | + OpenTelemetry.logger.info { message } |
| 83 | + _(log_stream.string).must_include message |
| 84 | + end |
| 85 | + end |
65 | 86 | end
|
66 | 87 |
|
67 | 88 | describe '#resource=' do
|
|
0 commit comments