//  SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
//  SPDX-License-Identifier: LGPL-3.0-or-later

import Foundation
import NextcloudFileProviderKit
import os

public actor FileProviderLogMock: FileProviderLogging {
    public let debugLoggingEnabled: Bool = true

    let logger: Logger

    public init() {
        logger = Logger(subsystem: Bundle.main.bundleIdentifier!, category: "FileProviderLogMock")
    }

    public func write(category _: String, level _: OSLogType, message: String, details _: [FileProviderLogDetailKey: (any Sendable)?], file _: StaticString, function _: StaticString, line _: UInt) {
        logger.debug("\(message, privacy: .public)")
    }
}
