We create logger for our app. This framework in developing! All operation execution in orher queue and you shouldnt think about manage queue
- Import in project
import AdvancedLogger
- For write log use this with model of log with type of log
AdvancedLogger.shared.addNew(log: *MODEL OF LOG*, type: *TYPE OF LOG)
- For read log in AdvancedLoggerModel use this
AdvancedLogger.shared.getLogs { (model) in }
where model - array of logs
- For read in JSON Encoding Data fromat use
AdvancedLogger.shared.getJSONDataLogs { (model) in }
where model - Data encoding JSON array of logs
- For clean logs use
AdvancedLogger.shared.cleanLogs()
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*)
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