FusionAds-iOS/FusionAds/Classes/fusion/utils/log/Formatter.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)"
}
}