一个 apple/swift-log 的日志后端,用于将日志条目发送到 Supabase。
使用 SPM 将 swift-log-supabase
添加为项目的依赖项。
.package(url: "https://github.com/binaryscraping/swift-log-supabase", from: "0.1.0"),
并且在您的应用程序/目标中,将 "SupabaseLogging"
添加到您的 "dependencies"
中。
.target(
name: "YourTarget",
dependencies: [
.product(name: "SupabaseLogging", package: "swift-log-supabase"),
]
)
首先,通过在 Supabase SQL 编辑器上运行 supabase-init.sql 脚本,在 Supabase 仪表板上创建日志表。
import Logging
import SupabaseLogging
// During app startup/initialization.
LoggingSystem.bootstrap { label in
SupabaseLogHandler(
label: label,
config: SupabaseLogConfig(
table: "logs", // optional table name to use, defaults to "logs".
supabaseURL: "https://your-supabase-project-url.com/rest/v1",
supabaseAnonKey: "your-supabase-anon-key",
isDebug: true // optional flag to turn on/off internal logging, defaults to "false".
)
)
}
// Then just log it.
let logger = Logger(label: "co.binaryscraping.swift-log-supabase")
logger.info("Supabase is super cool")
有关 Swift Logging API 所有功能的更多详细信息,请查看 swift-log 仓库。