Logger
is a logging framework .
- Use
Logger
just as you would useprint
.
let log = Logger.shared
log.logItem("this is error", level: .error)
log.logItem("this is verbose", level: .verbose)
- Create your own
Logger
by changing itsFormatter
.
extension Formatters {
public static let `default` = Formatter("[%@] %@ %@: %@", [
.date("yyyy-MM-dd HH:mm:ss.SSS"),
.level,
.location,
.message
])
}
log.setup(formatter: .default)
- Create your own
Logger
by changing itsStorage
.
- by add your storage implementation by implement Storage interface logger to it
class ApiStorage: Storage {
func saveLog(logItem: LogItem) {
// your implementation for saving logs
}
func getLogs() -> [LogItem] {
// your implementation for get logs
}
func deleteLogs() {
// your implement for remove log
}
}
// change log stoage
log.changeStorage(to: ApiStorage())