@@ -10,45 +10,19 @@ import OSLog
1010import Supabase
1111
1212extension Logger {
13- static let main = Self ( subsystem: " com.supabase.SlackClone " , category: " app " )
13+ static let main = Self ( subsystem: " com.supabase.slack-clone " , category: " app " )
14+ static let supabase = Self ( subsystem: " com.supabase.slack-clone " , category: " supabase " )
1415}
1516
16- @Observable
17- final class LogStore : SupabaseLogger {
18- private let lock = NSLock ( )
19- private var loggers : [ String : Logger ] = [ : ]
20-
21- static let shared = LogStore ( )
22-
23- @MainActor
24- var messages : [ SupabaseLogMessage ] = [ ]
25-
17+ struct SupaLogger : SupabaseLogger {
2618 func log( message: SupabaseLogMessage ) {
27- Task {
28- await add ( message: message)
29- }
19+ let logger = Logger . supabase
3020
31- lock. withLock {
32- if loggers [ message. system] == nil {
33- loggers [ message. system] = Logger (
34- subsystem: " com.supabase.SlackClone.supabase-swift " ,
35- category: message. system
36- )
37- }
38-
39- let logger = loggers [ message. system] !
40-
41- switch message. level {
42- case . debug: logger. debug ( " \( message, privacy: . public) " )
43- case . error: logger. error ( " \( message, privacy: . public) " )
44- case . verbose: logger. info ( " \( message, privacy: . public) " )
45- case . warning: logger. notice ( " \( message, privacy: . public) " )
46- }
21+ switch message. level {
22+ case . debug: logger. debug ( " \( message, privacy: . public) " )
23+ case . error: logger. error ( " \( message, privacy: . public) " )
24+ case . verbose: logger. info ( " \( message, privacy: . public) " )
25+ case . warning: logger. notice ( " \( message, privacy: . public) " )
4726 }
4827 }
49-
50- @MainActor
51- private func add( message: SupabaseLogMessage ) {
52- messages. insert ( message, at: 0 )
53- }
5428}
0 commit comments