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)"
 | |
|     }
 | |
| }
 |