這一節我們主要談談,使用gradle構建時,當出現失敗時,如何推斷出了什么狀況,
首先祥細的記錄,gradle會以六個級別之一記錄消息. error,quiet,warning,lifecycle,info,debug
debug:會產生大量的gradle內部工作的有用信息,這些信息能夠對gradle所做的工作進行更深入的分析,它詳細的介紹了完成每項任務所需的時間以及其它高級事件,如gradle何時與其后臺程序連接;
生命周期:會記錄當前開始運行的任務,構建花費的總時間,及是否構建成功;
quiet:是記錄消息的級別,即使用戶已經告訴gradle要安靜運行,也應該是這樣,但沒有任務錯誤.
因外,構建腳本中的任何打印行語句實際上都會重定向至quiet日志級別,最后錯誤看起來是完全一樣的.
默認情況下gradle會顯示生命周期及以上級別的所有日志,帶-d標志運行會提供調試及以上級別的所有日志,即所有日志; -l 標志可提供信息及以上級別的民有日志;最后,-q僅提供quiet和錯誤日志.
如果gradle構建腳本未能完成,默認不會顯示stacktrace,如果要查看stacktrace,代碼摘要,可以使用stacktrace選項或-s標志.
gradle --stacktrace or -s
若要查看整個stacktrace(包括gradle核心代碼)
gradle --full-stacktrace or -S