前提・実現したいこと
CocoaLumberjack を利用してログファイルを出力したいのですが、
アプリを動かしてもファイルが端末のディレクトリにはかれず、困っています。
AppDelegateに書いている設定が誤っていると思うのですが、ご教示ください。
該当のソースコード
AppDelegate
1 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 2 3 // ログファイルのパス指定 4 let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String 5 6 let manager: DDLogFileManagerDefault = DDLogFileManagerDefault(logsDirectory: path) 7 8 // ファイルロガークラス 9 let fileLogger: DDFileLogger = DDFileLogger(logFileManager: manager) 10 // 出力周期(24h) 11 fileLogger.rollingFrequency = TimeInterval(60 * 60 * 24) 12 // 最大ファイルサイズ(10MB) 13 fileLogger.maximumFileSize = 10 * 1024 * 1024 14 // 最大ファイル数(7ファイル) 15 fileLogger.logFileManager.maximumNumberOfLogFiles = 7 16 // 追加 17 DDLog.add(fileLogger) 18 19 return true 20 } 21
実行環境(OSバージョン)がわかりませんが、
コンソールログに出力先ディレクトリの作成もしくはファイル出力に失敗したというログは出力されていませんか?
ディレクトリの作成と出力には、それ用のコードが必要にだったと思います。
回答1件
あなたの回答
tips
プレビュー