From 5ab6fd855ee8c5bfaaf1154128cfea14d78b5428 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Thu, 4 Nov 2021 18:11:56 +0100 Subject: [PATCH] expose the string sink's string builder --- ExtremelySimpleLogger/StringSink.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ExtremelySimpleLogger/StringSink.cs b/ExtremelySimpleLogger/StringSink.cs index 00e2a41..e8dee6b 100644 --- a/ExtremelySimpleLogger/StringSink.cs +++ b/ExtremelySimpleLogger/StringSink.cs @@ -7,9 +7,8 @@ namespace ExtremelySimpleLogger { /// public class StringSink : Sink { - private readonly StringBuilder builder = new StringBuilder(); /// - /// The string that this sink currently contains. + /// The string that this sink currently contains, constructed from the underlying . /// Can be cleared using . /// public string Value { @@ -18,6 +17,18 @@ namespace ExtremelySimpleLogger { return this.builder.ToString(); } } + /// + /// The used to collect logged data from this sink. + /// To get its value directly, you can use . + /// + public StringBuilder StringBuilder { + get { + lock (this.builder) + return this.builder; + } + } + + private readonly StringBuilder builder = new StringBuilder(); /// /// Logs the given message, which has already been formatted using .