swiftlib_sdlan/Sources/Punchnet/SDLLogger.swift
2025-08-03 13:14:26 +08:00

44 lines
923 B
Swift

//
// SDLLogger.swift
// Tun
//
// Created by on 2024/3/13.
//
import Foundation
public class SDLLogger: @unchecked Sendable {
public enum Level: Int8, CustomStringConvertible {
case debug = 0
case info = 1
case warning = 2
case error = 3
public var description: String {
switch self {
case .debug:
return "Debug"
case .info:
return "Info"
case .warning:
return "Warning"
case .error:
return "Error"
}
}
}
private let level: Level
public init(level: Level) {
self.level = level
}
public func log(_ message: String, level: Level = .debug) {
if self.level.rawValue <= level.rawValue {
NSLog("\(level.description): \(message)")
}
}
}