//
//  Logger.swift
//  airbridge-react-native-sdk
//
//  Created by WOF on 7/26/24.
//

import OSLog

final class Logger {
    private init() {}
    
    static let log = OSLog(
        subsystem: "co.ab180.airbridge.reactnative",
        category: "AirbridgeReactNative"
    )
    
    static func debug(_ message: String) {
        os_log(
            "%{public}s",
            log: log,
            type: .default,
            message
        )
    }
    
    static func info(_ message: String) {
        os_log(
            "%{public}s",
            log: log,
            type: .default,
            message
        )
    }
    
    static func warning(_ message: String) {
        os_log(
            "%{public}s",
            log: log,
            type: .default,
            message
        )
    }
    
    static func error(_ message: String) {
        os_log(
            "%{public}s",
            log: log,
            type: .error,
            message
        )
    }
    
    static func fault(_ message: String) {
        os_log(
            "%{public}s",
            log: log,
            type: .fault,
            message
        )
    }
}
