mirror of
https://github.com/StikDebug/StikDebug.git
synced 2026-10-16 04:20:30 +00:00
log manager
This commit is contained in:
parent
1425a3a219
commit
1539e1331e
1 changed files with 19 additions and 1 deletions
|
|
@ -34,8 +34,26 @@ class LogManager: ObservableObject {
|
|||
}
|
||||
|
||||
func addLog(message: String, type: LogEntry.LogType) {
|
||||
// Remove redundant prefixes from the message
|
||||
var cleanMessage = message
|
||||
|
||||
// Clean up common prefixes that match the log type
|
||||
let prefixesToRemove = [
|
||||
"Info: ", "INFO: ", "Information: ",
|
||||
"Error: ", "ERROR: ", "ERR: ",
|
||||
"Debug: ", "DEBUG: ", "DBG: ",
|
||||
"Warning: ", "WARN: ", "WARNING: "
|
||||
]
|
||||
|
||||
for prefix in prefixesToRemove {
|
||||
if cleanMessage.hasPrefix(prefix) {
|
||||
cleanMessage = String(cleanMessage.dropFirst(prefix.count))
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
DispatchQueue.main.async {
|
||||
self.logs.append(LogEntry(timestamp: Date(), type: type, message: message))
|
||||
self.logs.append(LogEntry(timestamp: Date(), type: type, message: cleanMessage))
|
||||
|
||||
if type == .error {
|
||||
self.errorCount += 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue