Skip to content

ESKARIA/AdvancedLogger

Repository files navigation

AdvancedLogger

We create logger for our app. This framework in developing! All operation execution in orher queue and you shouldnt think about manage queue

Usage

Standart use

  1. Import in project
import AdvancedLogger
  1. For write log use this with model of log with type of log
AdvancedLogger.shared.addNew(log: *MODEL OF LOG*, type: *TYPE OF LOG)
  1. For read log in AdvancedLoggerModel use this
AdvancedLogger.shared.getLogs { (model) in }

where model - array of logs

  1. For read in JSON Encoding Data fromat use
AdvancedLogger.shared.getJSONDataLogs { (model) in }

where model - Data encoding JSON array of logs

  1. For clean logs use
AdvancedLogger.shared.cleanLogs()

Crypto

Our framework support crypto encode\decode For use crypto in logs set crypto to enable

AdvancedLogger.shared.encryptData = true

For use custom keys use this:

AdvancedLogger.shared.aesCryptoKeys = ALAESCryptoInitModel(cryptoKey: *YOUR KEY*, initialVector: *YOUR VALUE*)

Memory usage

All logs stored on FileManager of devices. And it use auto clean logs (on FIFO principle).

You can set custom size of logs in byte count format

AdvancedLogger.shared.logFileSize = 1024