gpt4 book ai didi

ios - 减少 CoreData 的调试输出?

转载 作者:行者123 更新时间:2023-12-02 21:37:42 28 4
gpt4 key购买 nike

我正在开发一个使用 CoreData 的 iOS/macOS 项目。它工作正常,但它会向控制台输出大量调试信息。这使得控制台无法使用,因为我的打印语句隐藏在所有与 CoreData 相关的内容中。

我有一个非常简单的 CoreData 设置,可以获取一些数据,所以这些不是错误,看起来只是一般事件日志。我在使用 CoreData 的其他项目上也得到了相同的结果。

有什么方法可以减少/删除控制台的日志记录吗?

一些示例数据( all data here ):

CoreData: warning: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _

performExportWithRequest:]_block_invoke_2(946): Finished export: <PFCloudKitExporter: 0x2838bd840>
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _finishedRequest:withResult:](2102): Finished request: <NSCloudKitMirroringExportRequest: 0x2823bbb40> DC26CDEE-0AB6-42CD-81E5-996E7E7727F9 with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _scheduleAutomatedExportWithLabel:activity:completionHandler:]_block_invoke(2170): <NSCloudKitMirroringDelegate: 0x281ae4580> - Finished automatic export - AppActivationExport - with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: warning: CoreData+CloudKit: -[NSCloudKitMirroringDelegate finishedAutomatedRequestWithResult:](2115): Finished request '<NSCloudKitMirroringExportRequest: 0x2823bbb40> DC26CDEE-0AB6-42CD-81E5-996E7E7727F9' with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate checkAndExecuteNextRequest](2073): <NSCloudKitMirroringDelegate: 0x281ae4580>: Checking for pending requests.
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate checkAndExecuteNextRequest]_block_invoke(2088): <NSCloudKitMirroringDelegate: 0x281ae4580>: No more requests to execute.
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _scheduleAutomatedImportWithLabel:activity:completionHandler:](2140): <NSCloudKitMirroringDelegate: 0x281ae4580> - Beginning automated import - ImportActivity - in response to activity:
<CKSchedulerActivity: 0x280ec8f00; additionalXPCActivityCriteria={
Priority = Utility;
}

最佳答案

尝试将这些添加为启动参数,看看是否有帮助

-com.apple.CoreData.SQLDebug 0
-com.apple.CoreData.Logging.stderr 0
-com.apple.CoreData.ConcurrencyDebug 0
-com.apple.CoreData.MigrationDebug 0

编辑1:我在苹果文档中找到了这个:选择“产品 > 方案 > 编辑方案”。选择一个操作(例如“运行”),然后选择“参数”选项卡。将 com.apple.CoreData.CloudKitDebug 用户默认设置和调试级别值作为参数传递给应用程序。 Like this

 -com.apple.CoreData.CloudKitDebug 0

添加最后一个作为启动参数,您应该可以实现您想要的效果。

link to the AppleDocs检查名为使用 CloudKit 调试核心数据中的错误

的部分

关于ios - 减少 CoreData 的调试输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905451/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com