Skip to content

Commit c35dcb2

Browse files
authored
Refactor out base TextLogger from StreamLogger (#2406)
* Refactor out base TextWriterLogger from StreamLogger * rename to TextLogger * fix Id * rearrange
1 parent 9da4497 commit c35dcb2

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed
Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,17 @@
1-
using System;
2-
using System.IO;
1+
using System.IO;
32
using JetBrains.Annotations;
43

54
namespace BenchmarkDotNet.Loggers
65
{
7-
public class StreamLogger : ILogger, IDisposable
6+
public class StreamLogger : TextLogger
87
{
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) { }
149

1510
[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+
{ }
2514

26-
public void Flush() => writer.Flush();
15+
public override string Id => nameof(StreamLogger);
2716
}
2817
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
}

0 commit comments

Comments
 (0)