
์ฑ์ด ์์ ์ ์ผ๊ธฐ์ฅ์ ์ฐ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค! ์ฑ์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ๋ค์ ๊ธฐ๋กํ๋ ๊ฒ์ ๋งํด์.
Apple์ด ๋ง๋ ํน๋ณํ ์ผ๊ธฐ์ฅ ์์คํ ์ด์์! iOS, macOS ๋ฑ Apple ๊ธฐ๊ธฐ์์ ํจ์จ์ ์ผ๋ก ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์๊ฒ ํด์ค๋๋ค.
์ฑ๋ฅ์ด ์ข์์ ๐
์์ ํด์ ๐
์ฐพ๊ธฐ ์ฌ์์ ๐
import OSLog
// ์ผ๊ธฐ์ฅ ๋ง๋ค๊ธฐ
let logger = Logger(subsystem: "com.myapp", category: "์ผ์")
// ๋ค์ํ ์ข
๋ฅ์ ๊ธฐ๋กํ๊ธฐ
logger.info("ํ๋ฒํ ํ๋ฃจ์์ด์") // ์ผ๋ฐ์ ์ธ ์ ๋ณด
logger.debug("ํน๋ณํ ์ผ์ด ์์์ด์") // ์์ธํ ์ ๋ณด
logger.notice("์กฐ๊ธ ๊ฑฑ์ ๋๋ ์ผ์ด...")// ์ฃผ์ํ ์ผ
logger.error("ํฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์!") // ๋ฌธ์ ์ํฉ
// ๊ฐ์ธ์ ๋ณด ๋ณดํธํ๊ธฐ
logger.log("์ฌ์ฉ์ \(name, privacy: .private) ๋ก๊ทธ์ธ") // ๋น๋ฐ ์ ๋ณด
logger.log("์ฑ ๋ฒ์ : \(version, privacy: .public)") // ๊ณต๊ฐ ์ ๋ณด
Xcode Console ๐จโ๐ป
Console.app ๐ฅ
๊ธฐ๊ธฐ ๋ก๊ทธ ๐ฑ
๋ฌธ์ ํด๊ฒฐ์ฌ ๐
๊ฑด๊ฐ ์ฒดํฌ โ๏ธ
๊ธฐ์ต ์ ์ฅ์ ๐
class ๊ฒ์๋งค๋์ {
let logger = Logger(subsystem: "com.mygame", category: "๊ฒ์")
func ๊ฒ์์์() {
logger.info("๊ฒ์์ด ์์๋์์ด์!")
if ์ธํฐ๋ท์ฐ๊ฒฐ์๋จ {
logger.error("์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ํด์ ๐ข")
return
}
logger.notice("๋ชจ๋ ์ค๋น ์๋ฃ! ๐")
}
}
#iOS #Swift #Logging #OSLog #TIL #๊ฐ๋ฐ๊ณต๋ถ
์ด๋ ๊ฒ OSLog๊น์ง ํฌํจํด์ ์ ๋ฆฌํด๋ณด์์ด์! ๐ฑ๐ช