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