【问题标题】:Disable CloudKit debugging logs禁用 CloudKit 调试日志
【发布时间】:2019-11-19 16:10:22
【问题描述】:

我在我的 iOS 应用程序中使用NSPersistentCloudKitContainer 作为数据库。默认情况下,它似乎将所有事件记录到控制台,我假设是出于调试目的。这些消息如下所示:

CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExportContext processAnalyzedHistoryInStore:inManagedObjectContext:error:]_block_invoke_4(201): Finished processing analyzed history with 1 metadata objects to create, 0 deleted rows without metadata.
CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExporter exportIfNecessary]_block_invoke_2(137): <PFCloudKitExporter: 0x282a785f0>: Found 2 objects needing export.
CoreData: warning: CoreData+CloudKit: -[PFCloudKitExporter exportOperationFinished:withSavedRecords:deletedRecordIDs:operationError:](384): Modify records finished: (
    etc...

它们是恒定的,并且会妨碍其他调试消息,有什么方法可以禁用它们吗?

【问题讨论】:

    标签: ios cloudkit nspersistentcloudkitcontainer


    【解决方案1】:

    我使用这两个参数来减少输出(启动时传递的参数):

    禁用CoreData调试输出:

    -com.apple.CoreData.Logging.stderr 0
    

    禁用 CloudKit 调试输出

    -com.apple.CoreData.CloudKitDebug 0
    

    产品 > 方案 > 编辑方案

    【讨论】:

    • 通过这些设置,您仍然可以在控制台中看到一些重要的 CloudKit 日志条目。只需搜索 CK 或您的应用程序 ID。我将这些与 -com.apple.CoreData.ConcurrencyDebug 1 一起使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-11-16
    • 2015-11-14
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多