|
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