Protocol
DSSLoggerProtocol
public protocol DSSLoggerProtocol
Протокол для реализации внешнего логгера
Для использования вашего логгера, он должен наследовать данный протокол. Пример:
final class MyLogger: PCLoggerProtocol {
func debug(_ message: String, category: PCLoggingCategory) {
os_log("[%@] %@", log: OSLog(...), type: .debug, category.description, message)
}
func error(_ message: String, category: PCLoggingCategory) {
os_log("[%@] %@", log: OSLog(...), type: .error, category.description, message)
}
func sensitive(_ message: String, category: PCLoggingCategory) {
#if DEBUG
os_log("[%@] %@", log: OSLog(...), type: .debug, category.description, message)
#endif
}
}
Далее, экземпляр логгера нужно передать в метод myDSS.setLogger(...)
:
let myLogger = MyLogger()
myDSS.setLogger(myLogger, level: [.debug, .sensitive])
Requirements
debug(_:category:)
func debug(_ message: String, category: DSSLoggingCategory)
Стандартные сообщения для отладки
Parameters
Name | Type | Description |
---|---|---|
message | String |
Сообщение |
category | DSSLoggingCategory |
Категория |
error(_:category:)
func error(_ message: String, category: DSSLoggingCategory)
Ошибки
Parameters
Name | Type | Description |
---|---|---|
message | String |
Сообщение |
category | DSSLoggingCategory |
Категория |
sensitive(_:category:)
func sensitive(_ message: String, category: DSSLoggingCategory)
Чувствительная информация, например, значения ключей, пароли
Parameters
Name | Type | Description |
---|---|---|
message | String |
Сообщение |
category | DSSLoggingCategory |
Категория |