FMPLog.Builder

Описание

Класс FMPLog.Builder является строителем для класса FMPLog.

class Builder

Методы

Метод Описание

level(_:)

Сохранение уровня логирования в переменную.
func level(_ level: FMPLog.Level) -> Builder

Параметры:

  • level. Уровень логирования.

outputType(_:) Сохранение типа записи логов в переменную.
func outputType(_ outputType: FMPLog.OutputType) -> Builder

Параметры:

  • outputType. Тип записи логов.

database(_:) Сохранение в переменную объекта базы данных, с которой будет работать FMPLog.
func database(_ database: FMPDatabase) -> Builder

Параметры:

  • database. База данных для хранения логов. Должна отличаться от базы данных для работы с данными ресурсов.

databaseLimit(_:) Сохранение в переменную предельного количества записей лога в базе данных.
func databaseLimit(_ limit: Int32?) -> Builder

Параметры:

  • limit. Предельное количество записей лога в базе данных. При значениях nil, 0 и меньше лимит не будет учитываться.

isEnabled(_:) Устанавливает вывод логов фреймворка в консоль.
func isEnabled(_ isEnabled: Bool = true) -> Builder

Параметры:

  • isEnabled. Если true,  вывод логов фреймворка в консоль включен. Если false - вывод логов фреймворка в консоль выключен.

isSecure(_:) Устанавливает запись секьюрных данных в лог.
func isSecure(_ isSecure: Bool = true) -> Builder

Параметры:

  • isSecure. Если true, запись секьюрных данных в лог выключена. Если false - запись секьюрных данных в лог включена.

build() Построение экземпляра класса FMPLog. Возвращает объект типа FMPLog.
func build() -> FMPLog

Пример

Построение экземпляра класса FMPLog:

// Построим экземпляр класса FMPDatabase. Подробнее в примерах к FMPDatabase.Builder.
let logDatabase: FMPDatabase = fmp.database.build()
  
// Построим экземпляр класса FMPLog с различными настройками
let log: FMPLog = fmp.log
    .database(logDatabase) // По умолчанию FMPDatabase(path: "", key: "")
    .databaseLimit(1000) // По умолчанию nil
    .isEnabled(true) // По умолчанию false
    .isSecure(false) // По умолчанию true
    .level(.database) // По умолчанию .verbose
    .outputType(.database) // По умолчанию .none
    .build()

См. также:

Фреймворк FMPWrapper | Классы