Merge pull request #416 from EbrahimTahernejad/patch-1
Make logger global
This commit is contained in:
@@ -3,6 +3,7 @@ import Combine
|
|||||||
import Libcore
|
import Libcore
|
||||||
|
|
||||||
class LogsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, LibboxCommandClientHandlerProtocol {
|
class LogsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, LibboxCommandClientHandlerProtocol {
|
||||||
|
static let shared: LogsEventHandler = LogsEventHandler()
|
||||||
static let name = "\(Bundle.main.serviceIdentifier)/service.logs"
|
static let name = "\(Bundle.main.serviceIdentifier)/service.logs"
|
||||||
|
|
||||||
private var channel: FlutterEventChannel?
|
private var channel: FlutterEventChannel?
|
||||||
@@ -15,7 +16,7 @@ class LogsEventHandler: NSObject, FlutterPlugin, FlutterStreamHandler, LibboxCom
|
|||||||
private var lock: NSLock = NSLock()
|
private var lock: NSLock = NSLock()
|
||||||
|
|
||||||
public static func register(with registrar: FlutterPluginRegistrar) {
|
public static func register(with registrar: FlutterPluginRegistrar) {
|
||||||
let instance = LogsEventHandler()
|
let instance = LogsEventHandler.shared
|
||||||
instance.channel = FlutterEventChannel(name: Self.name, binaryMessenger: registrar.messenger())
|
instance.channel = FlutterEventChannel(name: Self.name, binaryMessenger: registrar.messenger())
|
||||||
instance.channel?.setStreamHandler(instance)
|
instance.channel?.setStreamHandler(instance)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ class VPNManager: ObservableObject {
|
|||||||
do {
|
do {
|
||||||
try await loadVPNPreference()
|
try await loadVPNPreference()
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ class VPNManager: ObservableObject {
|
|||||||
try await newManager.loadFromPreferences()
|
try await newManager.loadFromPreferences()
|
||||||
self.manager = newManager
|
self.manager = newManager
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ class VPNManager: ObservableObject {
|
|||||||
try await manager.saveToPreferences()
|
try await manager.saveToPreferences()
|
||||||
try await manager.loadFromPreferences()
|
try await manager.loadFromPreferences()
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ class VPNManager: ObservableObject {
|
|||||||
}
|
}
|
||||||
try await self?.loadVPNPreference()
|
try await self?.loadVPNPreference()
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}.store(in: &cancelBag)
|
}.store(in: &cancelBag)
|
||||||
@@ -188,7 +188,7 @@ class VPNManager: ObservableObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ class VPNManager: ObservableObject {
|
|||||||
"DisableMemoryLimit": (disableMemoryLimit ? "YES" : "NO") as NSString,
|
"DisableMemoryLimit": (disableMemoryLimit ? "YES" : "NO") as NSString,
|
||||||
])
|
])
|
||||||
} catch {
|
} catch {
|
||||||
LogsEventHandler().writeLog(error.localizedDescription)
|
LogsEventHandler.shared.writeLog(error.localizedDescription)
|
||||||
}
|
}
|
||||||
connectTime = .now
|
connectTime = .now
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user