Add README
This commit is contained in:
50
README.md
Normal file
50
README.md
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
# SwiftLog OSLog
|
||||||
|
A OSLog ([unified logging][unfied-logging]) [backend implementation][backend] for [SwiftLog (swift-log)][swift-log].
|
||||||
|
It maps the `label` parameter of [SwiftLog (swift-log) to the `subsystem` and
|
||||||
|
`category` parameter of `OSLog`. It even allows the use of the bundle
|
||||||
|
identifier - if any as a value for the `subsystem` parameter.
|
||||||
|
|
||||||
|
[unified-logging]: https://developer.apple.com/documentation/os/logging
|
||||||
|
[backend]: https://swiftpackageindex.com/apple/swift-log/1.10.1/documentation/logging
|
||||||
|
[swift-log]: https://github.com/apple/swift-log
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
To use this library in your project, add it to the package dependencies:
|
||||||
|
|
||||||
|
```swift
|
||||||
|
.package(url: "https://github.com/astzweig/swift-log-oslog", from: "1.0.0")
|
||||||
|
```
|
||||||
|
|
||||||
|
and add it as a dependency on the specific target:
|
||||||
|
|
||||||
|
```swift
|
||||||
|
.target(
|
||||||
|
name: "YourTarget",
|
||||||
|
dependencies: [
|
||||||
|
.product(name: "LoggingOSLog", package: "swift-log-oslog")
|
||||||
|
]
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Basic Usage
|
||||||
|
```swift
|
||||||
|
// Import the logging API and this backend implementation
|
||||||
|
import Logging
|
||||||
|
#if canImport(Darwin)
|
||||||
|
import LoggingOSLog
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Later, in your application initialization code
|
||||||
|
func init() {
|
||||||
|
// ...
|
||||||
|
#if canImport(Darwin)
|
||||||
|
LoggingSystem.bootstrap(LoggingOSLog.init)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Start creating loggers
|
||||||
|
let loggers: [String: Logger] = [
|
||||||
|
"main": Logger(label: "com.example.yourapp.Main"),
|
||||||
|
"mail": Logger(label: "com.example.yourapp.Mail System"),
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user