Come disattivare completamente i registri da XCGLogger in ambiente di produzione?Disattivare completamente i registri da XCGLogger durante la produzione
Attualmente sto usando logLevel = .None
.
È questo il modo consigliato?
Come disattivare completamente i registri da XCGLogger in ambiente di produzione?Disattivare completamente i registri da XCGLogger durante la produzione
Attualmente sto usando logLevel = .None
.
È questo il modo consigliato?
Questo è un modo possibile, ma non ideale.
In primo luogo, mi chiedevo se si desidera veramente disabilitare completamente i registri in produzione. utilizzando i registri error
e severe
possono essere utili strumenti diagnostici per le app rilasciate.
Se si desidera eliminare completamente i registri in produzione, si consiglia di modificare il modo in cui si imposta e utilizzare il registratore di quello che ho nei documenti ufficiali.
modificare l'oggetto di registro globale per essere un optional, invece:
let log: XCGLogger? = {
#if DEBUG
let log = XCGLogger.defaultInstance()
log.setup(.Debug, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)
return log
#else
return nil
#endif
}
quindi modificare il registro chiamate a:
log?.debug("whatever")
Ciò elimina qualsiasi sovraccarico del registratore dal log
sarà nil
in produzione e nessuna registrazione verrà mai effettuata.
Btw. In che modo i log di errori e gravi in produzione possono raggiungermi se non li rimuovo completamente – Kaunteya
Con la versione corrente, devi parlare con l'utente che ha il problema e potrebbero essere in grado di vederli nel loro log della console . Oppure aggiungi un metodo per fare in modo che l'app ti invii via e-mail il file di registro, o addirittura segnalarlo a un server remoto. Ho intenzione di aggiungere alcuni documenti di segnalazione a distanza entro la fine dell'anno (se il tempo lo consente). –