2015-09-26 13 views

risposta

8

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.

+0

Btw. In che modo i log di errori e gravi in ​​produzione possono raggiungermi se non li rimuovo completamente – Kaunteya

+0

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). –

Problemi correlati