Skip to content

Commit cb2f992

Browse files
author
Guilherme Souza
committed
Init project
0 parents  commit cb2f992

File tree

6 files changed

+83
-0
lines changed

6 files changed

+83
-0
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.DS_Store
2+
/.build
3+
/Packages
4+
/*.xcodeproj
5+
xcuserdata/
6+
DerivedData/
7+
.swiftpm/config/registries.json
8+
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
9+
.netrc

Package.resolved

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// swift-tools-version: 5.6
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "swift-log-supabase",
8+
products: [
9+
.library(
10+
name: "SupabaseLogger",
11+
targets: ["SupabaseLogger"]),
12+
],
13+
dependencies: [
14+
.package(url: "https://github.com/apple/swift-log", from: "1.4.2"),
15+
],
16+
targets: [
17+
.target(
18+
name: "SupabaseLogger",
19+
dependencies: [
20+
.product(name: "Logging", package: "swift-log"),
21+
]),
22+
.testTarget(
23+
name: "SupabaseLoggerTests",
24+
dependencies: ["SupabaseLogger"]),
25+
]
26+
)

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# swift-log-supabase
2+
3+
A description of this package.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import Logging
2+
3+
public struct SupabaseLogHandler: LogHandler {
4+
5+
public var metadata: Logger.Metadata = [:]
6+
7+
public var logLevel: Logger.Level = .debug
8+
9+
public subscript(metadataKey key: String) -> Logger.Metadata.Value? {
10+
get { metadata[key] }
11+
set { metadata[key] = newValue }
12+
}
13+
14+
public func log(level: Logger.Level, message: Logger.Message, metadata: Logger.Metadata?, source: String, file: String, function: String, line: UInt) {
15+
var parameters = self.metadata
16+
if let metadata = metadata {
17+
parameters.merge(metadata) { _, new in new }
18+
}
19+
parameters["file"] = .string(file)
20+
parameters["line"] = .stringConvertible(line)
21+
parameters["source"] = .string(source)
22+
parameters["function"] = .string(function)
23+
}
24+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import XCTest
2+
@testable import SupabaseLogger
3+
4+
final class swift_log_supabaseTests: XCTestCase {
5+
func testExample() throws {
6+
}
7+
}

0 commit comments

Comments
 (0)