2015-09-26 71 views

回答

8

這是一種可能的方式,但並不理想。

首先,我想知道你是否真的想完全停用生產日誌。使用errorsevere日誌可以成爲發佈應用程序的有用診斷工具。

如果你確實想完全消除生產中的日誌,我建議改變你設置和使用記錄器的方式,而不是我在官方文檔中的方式。

更改全局日誌對象是可選的,而不是:

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 
} 

然後改變你的日誌來電:

log?.debug("whatever") 

這將消除由於log記錄儀的任何費用就會nil在生產和沒有日誌記錄電話將永遠不會被做。

+0

Btw。如果我沒有完全刪除它們,生產過程中的嚴重錯誤和錯誤日誌又會如何回覆我 – Kaunteya

+0

在當前版本中,您需要與具有此問題的用戶交談,他們可能能夠在他們的控制檯日誌中看到它們。或者您添加一種方法讓應用程序通過電子郵件發送日誌文件,甚至將其報告給遠程服務器。我計劃在年底之前添加一些遠程報告(如果時間允許的話)。 –