myDSSSDK Documentation

Protocol DSSLogger​Protocol

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

message String

Сообщение

category DSSLogging​Category

Категория

error(_:​category:​)

func error(_ message: String, category: DSSLoggingCategory) 

Ошибки

Parameters

message String

Сообщение

category DSSLogging​Category

Категория

sensitive(_:​category:​)

func sensitive(_ message: String, category: DSSLoggingCategory) 

Чувствительная информация, например, значения ключей, пароли

Parameters

message String

Сообщение

category DSSLogging​Category

Категория