Jiwift

SwiftData와 CloudKit 사용 시 로그 끄는 방법 Log Disable 본문

iOS Dev/Xcode

SwiftData와 CloudKit 사용 시 로그 끄는 방법 Log Disable

지위프트 2024. 7. 26. 10:14
반응형

 SwiftData와 CloudKit을 사용하면서 로그가 너무 많이 발생해서 불편한 경험을 했던 적이 있으신 분들을 위해 오늘은 로그를 어떻게 안 보이게 할 수 있는지에 대해 알아보려고 합니다.

 

 로그가 너무 많이 쌓이게 되면 디버깅이 힘들어지고 성능에도 영향을 줄 수 있기 때문에 로그 출력은 생각보다 중요합니다. SwiftData와 CloudKit을 사용하다 보면 CoreData Logging 로그와 CloudKitDebug 로그가 정말 많이 출력됩니다.

 

 끄는 방법은 매우 간단합니다.

 [Edit Scheme - Debug - Arguments - Arguments Passed On Launch]로 이동합니다. 그리고 + 버튼을 눌러서 항목 두개를 추가해 줍니다.

// CloudKit과 관련된 로그입니다.
-com.apple.CoreData.CloudKitDebug 0
// CoreData와 관련된 로그입니다. 
-com.apple.CoreData.Logging.stderr 0

 위 두 옵션을 사진과 같이 추가해 주세요. 그러면 로그가 안 나오게 할 수 있습니다.

 

- CoreData.CloudKitDebug: CloudKit과 관련된 로그입니다. CloudKit을 활용하면 데이터를 iCloud에 저장하여 여러 기기에서 공유할 수 있지만, 디버깅용 로그가 너무 많이 발생할 수 있습니다.

- CoreData.Logging.stderr: CoreData와 관련된 로그입니다. CoreData는 애플리케이션의 데이터 모델을 관리하는 중요한 부분이지만, 기본 설정으로 놓아두면 많은 양의 로그가 발생할 수 있습니다.

 

 

 

 

해당 포스팅은 [Dev.POST] 도움을 받아 작성되었습니다.

반응형