LNLoggerFormater.swift 911 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // LNLoggerFormater.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/11/7.
  6. //
  7. import Foundation
  8. import CocoaLumberjack
  9. class LNLoggerFormater: NSObject, DDLogFormatter {
  10. private let formatter = DateFormatter()
  11. override init() {
  12. super.init()
  13. formatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
  14. }
  15. func format(message logMessage: DDLogMessage) -> String? {
  16. let timeStr = formatter.string(from: logMessage.timestamp)
  17. let levelStr = switch logMessage.level {
  18. case .verbose: "V"
  19. case .debug: "D"
  20. case .info: "I"
  21. case .warning: "W"
  22. case .error: "E"
  23. default: "?"
  24. }
  25. let function = logMessage.function ?? ""
  26. let line = logMessage.line
  27. return String(format: "[%@] [%@] %@:%ld %@", timeStr, levelStr, function, line, logMessage.message)
  28. }
  29. }