This is a small SwiftLog API compatible library that implements colors to make it easier for finding specific logs in the XCode console.
It is an implementation of a LogHandler
as defined by the Swift Server Working Group logging API.
Add https://github.com/nneuberger1/swift-log-console-colors.git
as a dependency in your Package.swift.
Then, during your application startup, do:
import Logging
import SwiftLogConsoleColors
// Initialize the logger
ColorStreamLogHandler.standardOutput(label: label, logIconType: .cool)
Elsewhere in your application, when you need to log, do:
// Create a logger (or re-use one you already have)
let logger = Logger(label: "MyApp")
// Log!
logger.info("Hello World!")
The output will look like this if passing in .cool
2021-05-09T16:13:30-0500 đ debug thingsAboveAdmin : Testing log levels..
2021-05-09T16:13:30-0500 âšī¸ info thingsAboveAdmin : Testing log levels..
2021-05-09T16:13:30-0500 đ notice thingsAboveAdmin : Testing log levels..
2021-05-09T16:13:30-0500 â ī¸ warning thingsAboveAdmin : Testing log levels..
2021-05-09T16:13:30-0500 ⥠error thingsAboveAdmin : Testing log levels..
2021-05-09T16:13:30-0500 đĨ critical thingsAboveAdmin : Testing log levels..
The output will look like this if passing in .rainbow
2021-05-09T16:17:07-0500 đĒ debug thingsAboveAdmin : Testing log levels..
2021-05-09T16:17:07-0500 đĻ info thingsAboveAdmin : Testing log levels..
2021-05-09T16:17:07-0500 đŠ notice thingsAboveAdmin : Testing log levels..
2021-05-09T16:17:07-0500 đ¨ warning thingsAboveAdmin : Testing log levels..
2021-05-09T16:17:07-0500 đ§ error thingsAboveAdmin : Testing log levels..
2021-05-09T16:17:07-0500 đĨ critical thingsAboveAdmin : Testing log levels..
link |
Stars: 5 |
Last commit: 1 year ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics