From: liangzhenying <867174124@qq.com> Date: Mon, 12 Jan 2026 02:10:17 +0000 (+0800) Subject: 日志文件目录转移 X-Git-Tag: mix-v1.0~16 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=04f4842ee8c3b4ba2cefa400fe3d947bae7e1dd9;p=mirrors%2FShenYin.git 日志文件目录转移 --- diff --git a/ShenYin/ShenYin/Api/LogManager.swift b/ShenYin/ShenYin/Api/LogManager.swift deleted file mode 100644 index 8735333..0000000 --- a/ShenYin/ShenYin/Api/LogManager.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// Logger.swift -// -// -// Created by Harvey on 2021/4/27. -// - -import Foundation - -/// 日记管理 -class Logger { - static var isDebug: Bool = true - - fileprivate static let shared = Logger() - private var fileHandle:FileHandle? - private init() { - let path = getPath() - fileHandle = FileHandle(forWritingAtPath: path)! - //fileHandle?.seekToEndOfFile() - } - - fileprivate var dateString: String { Date().format(.full) } - - static var logs: [String] = [] - - - private func getPath()->String{ - let foldPath = NSHomeDirectory() + "/Documents/" - let fileManager = FileManager.default - if !fileManager.fileExists(atPath: foldPath) { - do { - try FileManager.default.createDirectory(atPath: foldPath, withIntermediateDirectories: true, attributes: nil) - } catch { - return "" - } - } - let path = foldPath + "\(Date().format(.middle)).log" - if !FileManager.default.fileExists(atPath: path) { - FileManager.default.createFile(atPath: path, contents: nil, attributes: nil) - - } - return path - } -} - -extension Logger { - static func debug(_ logs: Any..., line: Int = #line, separator: String = " ", terminator: String = "\n") { - - if Logger.isDebug { - objc_sync_enter(Logger.shared) - print(Logger.shared.dateString, terminator: " [DeepChords-\(String(format: "%03d", line))]: ") - print(logs, separator: separator, terminator: terminator) - let logString = Logger.shared.dateString + " [DeepChords-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator - Self.logs.append(logString) - Logger.shared.saveLog(log: logString) - objc_sync_exit(Logger.shared) - } - } - - private func saveLog(log:String){ - fileHandle?.write(log.data(using: .utf8)!) - } -}