From 66ea9276adcc9fc0a188423568dbf3ea6124a2a2 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 25 Mar 2025 10:32:14 +0100 Subject: [PATCH] shell_integration/macOS/FileProviderUIExt: Log eviction process Signed-off-by: Claudio Cambra --- .../FileProviderUIExt/Evicting/Eviction.swift | 12 +++++++++++- .../Extensions/Logger+Extensions.swift | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Evicting/Eviction.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Evicting/Eviction.swift index 4742690d74..7c0396bf4a 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Evicting/Eviction.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Evicting/Eviction.swift @@ -7,20 +7,30 @@ import FileProvider import Foundation +import OSLog func evict( itemsWithIdentifiers identifiers: [NSFileProviderItemIdentifier], inDomain domain: NSFileProviderDomain ) async { + Logger.eviction.debug("Starting eviction process…") guard let manager = NSFileProviderManager(for: domain) else { + Logger.eviction.error( + "Could not get manager for domain: \(domain.identifier.rawValue, privacy: .public)" + ) return; } do { for itemIdentifier in identifiers { + Logger.eviction.error( + "Evicting item: \(itemIdentifier.rawValue, privacy: .public)" + ) try await manager.evictItem(identifier: itemIdentifier) } } catch let error { - + Logger.eviction.error( + "Error evicting item: \(error.localizedDescription, privacy: .public)" + ) } } diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Extensions/Logger+Extensions.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Extensions/Logger+Extensions.swift index d2e38c3cc0..2b95ee5e5b 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Extensions/Logger+Extensions.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Extensions/Logger+Extensions.swift @@ -11,6 +11,7 @@ extension Logger { private static var subsystem = Bundle.main.bundleIdentifier! static let actionViewController = Logger(subsystem: subsystem, category: "actionViewController") + static let eviction = Logger(subsystem: subsystem, category: "eviction") static let lockViewController = Logger(subsystem: subsystem, category: "lockViewController") static let metadataProvider = Logger(subsystem: subsystem, category: "metadataProvider") static let shareCapabilities = Logger(subsystem: subsystem, category: "shareCapabilities")