技術(shù)總結(jié)
本發(fā)明提供一種基于雙線程的日志輸出方法及裝置。該方法包括:接收日志調(diào)用請求,將日志調(diào)用請求中的日志文本數(shù)據(jù)存儲在線程循環(huán)隊列中;將線程循環(huán)隊列中存儲的日志文本數(shù)據(jù)寫入阻塞隊列,阻塞隊列為內(nèi)存緩沖區(qū);監(jiān)聽阻塞隊列的容量和寫入操作,若監(jiān)聽到阻塞隊列沒有寫入操作或者達到容量閾值,則觸發(fā)日志的輸入輸出線程,將阻塞隊列中當前所有的日志文本數(shù)據(jù)一次性寫入日志文件。從而,內(nèi)存緩沖區(qū)數(shù)據(jù)寫入日志文件的頻率低,降低了處理日志使用的線程數(shù),對系統(tǒng)I/O壓力小,實現(xiàn)了用較少的CPU和線程資源實現(xiàn)日志的重定向,提高應(yīng)用內(nèi)UI交互的響應(yīng)性能。
技術(shù)研發(fā)人員:吳朝彬
受保護的技術(shù)使用者:北京五八信息技術(shù)有限公司
文檔號碼:201611203404
技術(shù)研發(fā)日:2016.12.23
技術(shù)公布日:2017.05.24