Contents

danielctull/swift-oslog

OSLog implementation for swift-log.

Quick Guide

The following snippet shows how to add OSLogging to your Swift Package:

// swift-tools-version: 6.2
import PackageDescription

let package = Package(
  name: "YourApp",
    dependencies: [
      .package(url: "https://github.com/danielctull/swift-oslog", from: "1.0.0")
    ],
    targets: [
      .target(
        name: "YourApp",
        dependencies: [
          .product(name: "OSLogging", package: "swift-oslog")
        ]
      )
    ]
)

Then return the log handler in the bootstrap:

```swift import Logging import OSLogging

LoggingSystem.bootstrap { label in OSLogHandler(subsystem: "your.subsystem.name", category: label) } ```

Then start logging:

import Logging

// Create a logger
let logger = Logger(label: "Network")

// Log at different levels
logger.info("Request started")
logger.error("Something went wrong", metadata: ["error": "\(error)"])

// Add metadata for context
var requestLogger = logger
requestLogger[metadataKey: "request-id"] = "\(UUID())"
requestLogger.info("Processing request")

See

Package Metadata

Repository: danielctull/swift-oslog

Stars: 1

Forks: 0

Open issues: 0

Default branch: main

Primary language: swift

Topics: logger, swift

README: README.md