Swiftpack.co - Package - dafurman/SwiftLog

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

dafurman/SwiftLog

SwiftLog wraps unwieldy use of os_log calls into prettier syntax!

SwiftLog

SwiftLog wraps unwieldy use of os_log calls into prettier syntax!

Begone days of Obj-C-style string interpolation! "%@", value -> "\(value)"

There are two ways of using SwiftLog, to allow for some flexibility in usage.

1. Log(self)
struct UserFlowCoordinator { 
    func login() {
        os_log("User %{public}@ logged in", log: OSLog.UserFlowCoordinator, type: .info, username)
    }
}

Can become

struct UserFlowCoordinator { 
    func login() {
        Log(self).info("User \(username) logged in")
    }
}
2. Log("Category")

You can simply specify the category as a string:

Log("Category").info("User \(username) logged in")

PII Note:

In order to support string interpolation in the message parameter of Log, %public is used in the underlying call to os_log. Therefore, sensitive information should not be included in the message parameter of any logging functions.`

Github

link
Stars: 0
Last commit: 1 week ago

Releases

1.0.1 - 2021-01-11T01:10:33

  • Removed Loggable
  • Added Tests
  • Removed all logging levels aside from info and error because those two really encapsulate any functionality that'd be helpful.