@@ -10,45 +10,19 @@ import OSLog
10
10
import Supabase
11
11
12
12
extension 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 " )
14
15
}
15
16
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 {
26
18
func log( message: SupabaseLogMessage ) {
27
- Task {
28
- await add ( message: message)
29
- }
19
+ let logger = Logger . supabase
30
20
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) " )
47
26
}
48
27
}
49
-
50
- @MainActor
51
- private func add( message: SupabaseLogMessage ) {
52
- messages. insert ( message, at: 0 )
53
- }
54
28
}
0 commit comments