swift-log-supabase

一个 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 仓库。