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