|
1 | | -// Copyright (c) .NET Foundation. All rights reserved. |
| 1 | +// Copyright (c) .NET Foundation. All rights reserved. |
2 | 2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. |
3 | 3 |
|
4 | 4 | using System; |
@@ -77,36 +77,31 @@ public async Task RespectsBatchSize() |
77 | 77 | provider.IntervalControl.Resume(); |
78 | 78 | await provider.IntervalControl.Pause; |
79 | 79 |
|
80 | | - Assert.Single(provider.Batches); |
| 80 | + Assert.Equal(2, provider.Batches.Count); |
81 | 81 | Assert.Single(provider.Batches[0]); |
82 | 82 | Assert.Equal("2016-05-04 03:02:01.000 +00:00 [Information] Cat: Info message" + _nl, provider.Batches[0][0].Message); |
83 | 83 |
|
84 | | - provider.IntervalControl.Resume(); |
85 | | - await provider.IntervalControl.Pause; |
86 | | - |
87 | | - Assert.Equal(2, provider.Batches.Count); |
88 | 84 | Assert.Single(provider.Batches[1]); |
89 | | - |
90 | 85 | Assert.Equal("2016-05-04 04:02:01.000 +00:00 [Error] Cat: Error message" + _nl, provider.Batches[1][0].Message); |
91 | 86 | } |
92 | 87 |
|
93 | 88 | [Fact] |
94 | | - public async Task BlocksWhenReachingMaxQueue() |
| 89 | + public async Task DropsMessagesWhenReachingMaxQueue() |
95 | 90 | { |
96 | 91 | var provider = new TestBatchingLoggingProvider(maxQueueSize: 1); |
97 | 92 | var logger = (BatchingLogger)provider.CreateLogger("Cat"); |
98 | 93 |
|
99 | 94 | await provider.IntervalControl.Pause; |
100 | 95 |
|
101 | 96 | logger.Log(_timestampOne, LogLevel.Information, 0, "Info message", null, (state, ex) => state); |
102 | | - var task = Task.Run(() => logger.Log(_timestampOne.AddHours(1), LogLevel.Error, 0, "Error message", null, (state, ex) => state)); |
103 | | - |
104 | | - Assert.False(task.Wait(1000)); |
| 97 | + logger.Log(_timestampOne.AddHours(1), LogLevel.Error, 0, "Error message", null, (state, ex) => state); |
105 | 98 |
|
106 | 99 | provider.IntervalControl.Resume(); |
107 | 100 | await provider.IntervalControl.Pause; |
108 | 101 |
|
109 | | - Assert.True(task.Wait(1000)); |
| 102 | + Assert.Equal(2, provider.Batches[0].Length); |
| 103 | + Assert.Equal("2016-05-04 03:02:01.000 +00:00 [Information] Cat: Info message" + _nl, provider.Batches[0][0].Message); |
| 104 | + Assert.Equal("1 message(s) dropped because of queue size limit. Increase the queue size or decrease logging verbosity to avoid this." + _nl, provider.Batches[0][1].Message); |
110 | 105 | } |
111 | 106 |
|
112 | 107 | private class TestBatchingLoggingProvider: BatchingLoggerProvider |
|
0 commit comments