mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
31 lines
640 B
Swift
31 lines
640 B
Swift
|
|
//
|
||
|
|
// LogRecord+StringRepresentation.swift
|
||
|
|
// Meshtastic
|
||
|
|
//
|
||
|
|
// Created by Jake Bordens on 7/29/25.
|
||
|
|
//
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
import MeshtasticProtobufs
|
||
|
|
|
||
|
|
extension LogRecord {
|
||
|
|
var stringRepresentation: String {
|
||
|
|
var message = self.source.isEmpty ? self.message : "[\(self.source)] \(self.message)"
|
||
|
|
switch self.level {
|
||
|
|
case .debug:
|
||
|
|
message = "DEBUG | \(message)"
|
||
|
|
case .info:
|
||
|
|
message = "INFO | \(message)"
|
||
|
|
case .warning:
|
||
|
|
message = "WARN | \(message)"
|
||
|
|
case .error:
|
||
|
|
message = "ERROR | \(message)"
|
||
|
|
case .critical:
|
||
|
|
message = "CRIT | \(message)"
|
||
|
|
default:
|
||
|
|
message = "DEBUG | \(message)"
|
||
|
|
}
|
||
|
|
return message
|
||
|
|
}
|
||
|
|
}
|