本發(fā)明涉及手機(jī)銀行領(lǐng)域,尤其涉及一種基于cocoalumberjack的手機(jī)銀行日志上傳方法。
背景技術(shù):
1、用戶使用手機(jī)銀行時,基于業(yè)務(wù)操作順序,手機(jī)系統(tǒng)版本的不同,手機(jī)型號的不同,網(wǎng)絡(luò)環(huán)境差異,會出現(xiàn)某些功能無法使用的問題,這些問題我們稱之為bug,這些bug嚴(yán)重影響用戶的體驗(yàn),為了解決這些bug,開發(fā)人員需要了解具體的詳細(xì)的使用場景,才能有效解決這類bug。對于開發(fā)者來說,快速拿到手機(jī)銀行的日志即log文件,尤為重要。有了日志開發(fā)人員可復(fù)現(xiàn)用戶在手機(jī)銀行里做業(yè)務(wù)時關(guān)聯(lián)的動作、可知道手機(jī)銀行運(yùn)行時的環(huán)境,也可以查看代碼的上下文信息,基于這些關(guān)鍵信息開發(fā)人員可以快速定位bug,解決bug。
2、1.用戶主動上報bug信息,拿到用戶手機(jī)鏈接到開發(fā)工具,用戶進(jìn)行手動復(fù)現(xiàn)問題場景,通過終端平臺展示日志。
3、2.用戶通過工具拿到用戶手機(jī)運(yùn)行日志庫,使用終端平臺打開手機(jī)銀行的日志文件,展示日志。
4、3.購買第三方的日志服務(wù)平臺,付費(fèi)接入,在服務(wù)平臺上,查看日志情況。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了本發(fā)明以便提供克服上述問題或者至少部分地解決上述問題的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法。
2、根據(jù)本發(fā)明的一個方面,提供了一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,所述日志上傳方法包括:
3、基于cocoalumberjack日志上傳;
4、設(shè)置日志生成時的格式,設(shè)置上傳網(wǎng)絡(luò)地址,替換系統(tǒng)的nslog日志;
5、根據(jù)cocoalumberjack日志級別定義日志類型,對生成日志歸檔標(biāo)記;
6、在app進(jìn)入后臺運(yùn)行時對日志壓縮同時將壓縮好的日志進(jìn)行上傳。
7、可選的,所述基于cocoalumberjack日志上傳具體包括:在app啟動時,初始化cocoalumberjack日志輸出方式。
8、可選的,所述日志上傳方法還包括:
9、利用fishhook對系統(tǒng)nslog替換為ddlog里面的`ddlogverbose`,完成日志調(diào)試記錄。
10、可選的,所述根據(jù)cocoalumberjack日志級別定義日志類型之后還包括:
11、設(shè)置日志記錄周期,日志文件的存儲最大值,日志文件的總個數(shù),日志文件存儲總大小。
12、可選的,所述根據(jù)cocoalumberjack日志級別定義日志類型具體包括:
13、初始化使用cocoalumberjack的ddlogformatter設(shè)置每條日志頭部基礎(chǔ)信息包括:時間戳,方法名,日志所在行。
14、可選的,所述日志上傳方法還包括:
15、使用ddfilelogger操作文件,包括打開日志文件,關(guān)閉日志文件,獲取日志文件信息,在日志寫入文件結(jié)束時,判斷是否達(dá)到回滾條件,達(dá)到回滾條件,使用代理的方式發(fā)送回滾通知;
16、日志寫入操作處于等待狀態(tài)。
17、可選的,所述日志上傳方法還包括:日志輸入到文件時,使用gcd隊(duì)列管理所有日志要寫入文件的動作。
18、本發(fā)明提供的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,所述日志上傳方法包括:基于cocoalumberjack日志上傳;設(shè)置日志生成時的格式,設(shè)置上傳網(wǎng)絡(luò)地址,替換系統(tǒng)的nslog日志;根據(jù)cocoalumberjack日志級別定義日志類型,對生成日志歸檔標(biāo)記;在app進(jìn)入后臺運(yùn)行時對日志壓縮同時將壓縮好的日志進(jìn)行上傳。方便開發(fā)者沿用以前的使用方式,維護(hù)基本日志的輸出。
19、上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
1.一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述日志上傳方法包括:
2.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述基于cocoalumberjack日志上傳具體包括:在app啟動時,初始化cocoalumberjack日志輸出方式。
3.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述日志上傳方法還包括:
4.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述根據(jù)cocoalumberjack日志級別定義日志類型之后還包括:
5.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述根據(jù)cocoalumberjack日志級別定義日志類型具體包括:
6.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述日志上傳方法還包括:
7.根據(jù)權(quán)利要求1所述的一種基于cocoalumberjack的手機(jī)銀行日志上傳方法,其特征在于,所述日志上傳方法還包括:日志輸入到文件時,使用gcd隊(duì)列管理所有日志要寫入文件的動作。