Log Handler
Log Handler の概念自体は OSLog 時代から存在するもので、ログメッセージの振る舞いを制御するためのスレッドセーフなシングルトンオブジェクトを指す。Signpost でも Log Handler を利用する。 subsystem と category を指定して初期化することができ、この 2 つの情報を利用してログを分類したり、ソート/フィルタしたりすることができる。特定の subsystem/category にログを紐づける必要のない場合は OSLog.default が利用できる。また、 subsystem はリバース DNS が推奨されていて、大抵 1 プロジェクトで同一のものが利用される。category は、subsystem 内でさらに細かくログを分類するのに任意の値が利用できる。
table:subsystem, category の例
Subsystem Category
com.your-cmpany.your-application setup, inprogress, teardown
com.your-company.test.your-application test
作成は、以下のように行う。
code:swift
let logHandler = OSLog(subsystem: "com.my-company.my-app", category: "setup")