38 lines
		
	
	
		
			985 B
		
	
	
	
		
			Swift
		
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			985 B
		
	
	
	
		
			Swift
		
	
	
|  | // Formatter.swift | ||
|  | // Log formatting utilities | ||
|  | // Corresponds to Formatter.kt in Android implementation | ||
|  | 
 | ||
|  | import Foundation | ||
|  | 
 | ||
|  | public class MainFormatter { | ||
|  |     private let dateFormatter: DateFormatter | ||
|  |      | ||
|  |     public init() { | ||
|  |         dateFormatter = DateFormatter() | ||
|  |         dateFormatter.dateFormat = "yyyyMMdd'T'HHmmss" | ||
|  |         dateFormatter.locale = Locale.current | ||
|  |     } | ||
|  |      | ||
|  |     public func format(level: Logger.LogLevel, tag: String, message: String) -> String { | ||
|  |         let formatTime = dateFormatter.string(from: Date()) | ||
|  |         let levelString: String | ||
|  |          | ||
|  |         switch level { | ||
|  |         case .verbose: | ||
|  |             levelString = "V" | ||
|  |         case .debug: | ||
|  |             levelString = "D" | ||
|  |         case .info: | ||
|  |             levelString = "I" | ||
|  |         case .warn: | ||
|  |             levelString = "W" | ||
|  |         case .error: | ||
|  |             levelString = "E" | ||
|  |         case .none: | ||
|  |             levelString = "N" | ||
|  |         } | ||
|  |          | ||
|  |         return "\(formatTime) \(levelString)/\(tag): \(message)" | ||
|  |     } | ||
|  | } |