diff --git a/Frameworks/RSCore/RSCore/Log.swift b/Frameworks/RSCore/RSCore/Log.swift index f7958c904..88d70bf32 100644 --- a/Frameworks/RSCore/RSCore/Log.swift +++ b/Frameworks/RSCore/RSCore/Log.swift @@ -8,9 +8,16 @@ import Foundation +public extension Notification.Name { + + public static let LogDidAddItem = NSNotification.Name("LogDidAddItem") +} + public class Log { public var logItems = [LogItem]() + public static let logItemKey = "logItem" // userInfo key + private let lock = NSLock() public init() { // Satisfy compiler @@ -18,6 +25,10 @@ public class Log { public func add(_ logItem: LogItem) { + lock.lock() logItems += [logItem] + lock.unlock() + + NotificationCenter.default.post(name: .LogDidAddItem, object: self, userInfo: [Log.logItemKey: logItem]) } }