Логгер умеет писать вь лог из других потоков

This commit is contained in:
Alex Tri
2019-03-14 12:17:50 +03:00
parent 0c8123fab4
commit 234871ceb0
+5 -7
View File
@@ -7,24 +7,22 @@ namespace JiraTimeBotForm
public class Logger : ILog
{
private readonly TextBox _txt;
private readonly AppendLog _safeAppender;
public Logger(TextBox txt)
{
_txt = txt;
_safeAppender = text => _txt.AppendText(text);
}
private void AppendText(string message)
{
message = $"{DateTime.Now:HH:mm} {message}";
if (string.IsNullOrEmpty(_txt.Text))
{
_txt.Text = message;
return;
_txt.Invoke(_safeAppender, message + Environment.NewLine);
}
_txt.Text += Environment.NewLine + message;
}
private delegate void AppendLog(string text);
public void Info([Localizable(false)] string message)
{