Oslog는 iOS와 macOS 개발에서 애플리케이션의 로그 메시지를 기록하고 디버깅하는 데 사용된다. 이 프레임워크는 다양한 심각성 수준의 로그 메시지를 기록할 수 있다. 이것을 이용해 개발자가 애플리케이션의 동작을 쉽게 추적하고 문제를 진단할 수 있다
Swift의 OSLog
프레임워크를 사용하여 로그 메시지를 기록하고 디버깅할 수 있다. 이 프레임워크는 다양한 심각성 수준의 로그 메시지를 기록할 수 있도록 한다.
import OSLog
❗️iOS 14, macOS 11, watchOS 7, tvOS 14 이하라면 import os.log
let logger = Logger(subsystem: "com.yourApp.identifier", category: "yourCategory")
logger.log("This is a log message.")
logger.info("This is an informational message.")
logger.debug("This is a debug message.")
logger.error("This is an error message.")
logger.fault("This is a fault message.")
OSLog
에서 사용되는 심각성 레벨은 다음과 같다:
logger.log("This is a default log message.")
logger.info("This is an informational message.")
logger.debug("This is a debug message.")
logger.error("This is an error message.")
logger.fault("This is a fault message.")
(위 코드는 Swift 5와 Xcode 12 이상에서 사용할 수 있음)
OSLog
를 사용하여 다양한 심각성 수준의 로그 메시지를 기록하는 데 유용하다. 로그 메시지를 기록할 때는 각 심각성 레벨에 맞는 메서드를 사용하여 로그를 기록하면 된다.
import UIKit
import OSLog
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
os_log(.default, "default \(self.getRandomNumber())")
os_log(.debug, "debug \(self.getRandomNumber())")
os_log(.info, "info \(self.getRandomNumber())")
os_log(.error, "error \(self.getRandomNumber())")
os_log(.fault, "fault \(self.getRandomNumber())")
}
func getRandomNumber() -> Int {
return Int.random(in: 0...10)
}
}
실행
lldb를 사용한 디버깅. lldb는 break point와 사용하면 효과가 더 좋다.
po - print object
-입문 1주차 1-3 xcode 빌드