diff --git a/Leaf.Core/Threading/ThreadSafeUI.cs b/Leaf.Core/Threading/ThreadSafeUI.cs
index 9f28b4d..2d3d824 100644
--- a/Leaf.Core/Threading/ThreadSafeUI.cs
+++ b/Leaf.Core/Threading/ThreadSafeUI.cs
@@ -52,6 +52,11 @@ public abstract class ThreadSafeUI
///
public CancellationToken CancelToken => CancellationSource.Token;
+ ///
+ /// Обработчик событий при вызове Log.
+ ///
+ public event DFormLog OnLog;
+
///
/// Возвращает истину если работа была отменена пользователем.
///
@@ -136,8 +141,11 @@ public void Log(string message, bool showTime = true)
sb.AppendLine(message);
// Выводим в форму отформатированное сообщение
- FormLog(sb.ToString());
- sb.Clear();
+ string result = sb.ToString();
+ FormLog(result);
+
+ // Транслируем остальным лог
+ OnLog?.Invoke(result);
}
///