Log は、Apple の os.Logger をラップした軽量な Swift ロギングユーティリティです。
デフォルトでは Bundle Identifier がサブシステム名、 "General" がカテゴリ名として使用されますが、カスタマイズも可能です。
Log.configure(subsystem: "com.example.MyApp", category: "Networking")// 通常のログ
Log.info("アプリの起動を開始しました")
Log.warning("低メモリ状態を検出しました")
// エラーログ(Error型を直接渡せます)
Log.error(someError)
// またはメッセージ
Log.error("データの読み込みに失敗しました")
// デバッグ(リリースビルドでは除外されます)
Log.debug("デバッグ情報を出力します")
// クリティカルな障害(クラッシュ前後の診断に使用)
Log.fault("重大なシステム障害が発生しました")
// 関数入退場トレース(#if DEBUG のみ有効)
Log.trace()Log はロガーインスタンスをキャッシュするため、複数回のログ呼び出しでも効率的です。
内部的には NSLock を使用してスレッドセーフティを確保しています。
セキュリティのため、動的な文字列(変数など)はデフォルトで <private> と表示される場合があります。
開発中はデバッガを接続するか、コンソールアプリの設定で表示を有効にしてください。
| レベル | メソッド | 目的 |
|---|---|---|
info |
info(...) |
一般情報 |
warning |
warning(...) |
警告 |
error |
error(...) |
エラー |
debug |
debug(...) |
デバッグ(#if DEBUG のみ有効) |
fault |
fault(...) |
重大障害(常に記録) |
trace |
trace() |
関数トレース(#if DEBUG のみ) |
MIT License