iOSの構造化ログ

作成日:2024-03-21
iOS

XCode15でログ出力がパワーアップしたので、その使い方をまとめる。 有用な記事もあるので、それも参考にする。

参考記事

楽するために

ログのカテゴリをあらかじめextensionで定義しておくと、ログ出力の初期化がちょっと楽になる。

import os.log
import Foundation

extension Logger {
    private static var subsystem = Bundle.main.bundleIdentifier!
    
    // アプリケーションのログカテゴリ
    static let system = Logger(subsystem: subsystem, category: "system")
    static let network = Logger(subsystem: subsystem, category: "network")
}