File tree 2 files changed +32
-18
lines changed
src/BenchmarkDotNet/Loggers 2 files changed +32
-18
lines changed Original file line number Diff line number Diff line change 1
- using System ;
2
- using System . IO ;
1
+ using System . IO ;
3
2
using JetBrains . Annotations ;
4
3
5
4
namespace BenchmarkDotNet . Loggers
6
5
{
7
- public class StreamLogger : ILogger , IDisposable
6
+ public class StreamLogger : TextLogger
8
7
{
9
- private readonly StreamWriter writer ;
10
-
11
- public StreamLogger ( StreamWriter writer ) => this . writer = writer ;
12
-
13
- public void Dispose ( ) => writer . Dispose ( ) ;
8
+ public StreamLogger ( StreamWriter writer ) : base ( writer ) { }
14
9
15
10
[ PublicAPI ]
16
- public StreamLogger ( string filePath , bool append = false ) => writer = new StreamWriter ( filePath , append ) ;
17
-
18
- public string Id => nameof ( StreamLogger ) ;
19
- public int Priority => 0 ;
20
- public void Write ( LogKind logKind , string text ) => writer . Write ( text ) ;
21
-
22
- public void WriteLine ( ) => writer . WriteLine ( ) ;
23
-
24
- public void WriteLine ( LogKind logKind , string text ) => writer . WriteLine ( text ) ;
11
+ public StreamLogger ( string filePath , bool append = false )
12
+ : this ( new StreamWriter ( filePath , append ) )
13
+ { }
25
14
26
- public void Flush ( ) => writer . Flush ( ) ;
15
+ public override string Id => nameof ( StreamLogger ) ;
27
16
}
28
17
}
Original file line number Diff line number Diff line change
1
+ using System ;
2
+ using System . IO ;
3
+
4
+ namespace BenchmarkDotNet . Loggers
5
+ {
6
+ public class TextLogger : ILogger , IDisposable
7
+ {
8
+ private readonly TextWriter writer ;
9
+
10
+ public TextLogger ( TextWriter writer ) => this . writer = writer ;
11
+
12
+ public virtual string Id => nameof ( TextLogger ) ;
13
+ public int Priority => 0 ;
14
+
15
+ public void Write ( LogKind logKind , string text ) => writer . Write ( text ) ;
16
+
17
+ public void WriteLine ( ) => writer . WriteLine ( ) ;
18
+
19
+ public void WriteLine ( LogKind logKind , string text ) => writer . WriteLine ( text ) ;
20
+
21
+ public void Flush ( ) => writer . Flush ( ) ;
22
+
23
+ public void Dispose ( ) => writer . Dispose ( ) ;
24
+ }
25
+ }
You can’t perform that action at this time.
0 commit comments