軟件開(kāi)發(fā)中日志的功能是什么怎么設(shè)計(jì)?
其實(shí)在實(shí)際開(kāi)發(fā)中,每個(gè)軟件都有自己的日志系統(tǒng),每個(gè)語(yǔ)言都有自己的日志框架/模塊。隨著互聯(lián)網(wǎng)和大數(shù)據(jù)的蓬勃發(fā)展,分布式日志系統(tǒng)和日志分析系統(tǒng)的應(yīng)用越來(lái)越廣泛和成熟。
從以下幾個(gè)方面深入日志設(shè)計(jì)。
首先,誰(shuí)在使用日志?
有一個(gè)問(wèn)題可能很多開(kāi)發(fā)者都沒(méi)有認(rèn)真思考過(guò),那就是日志到底是給誰(shuí)用的?用戶(hù),運(yùn)維,開(kāi)發(fā)者,軟件學(xué)習(xí)愛(ài)好者?當(dāng)然,答案是全部。
第二,不同的角色在不同的階段有不同的視角和不同的需求,所以日志應(yīng)該提供不同的幫助。在設(shè)計(jì)日志模塊的內(nèi)容時(shí),也要從不同的角度考慮,想清楚要給用戶(hù)、操作人員、程序員展示什么信息。我們應(yīng)該注意重要性,而不是細(xì)節(jié)。
第三,日志的級(jí)別。
開(kāi)發(fā)了一些系統(tǒng),總的感覺(jué)是這樣的:剛開(kāi)始大家對(duì)日志的層次、內(nèi)容、位置都比較講究。但是隨著時(shí)間的不斷延長(zhǎng),功能的不斷擴(kuò)展,日志逐漸混亂,最終退化成一團(tuán)亂麻!
日志通常有多個(gè)級(jí)別,級(jí)別不僅指"詳細(xì)程度和,還涉及到適用場(chǎng)景、服務(wù)對(duì)象、目的功能等等。
第四,日志使用的幾種情況。
1)開(kāi)發(fā)期間:
日志是記錄軟件運(yùn)行時(shí)內(nèi)部結(jié)構(gòu)和狀態(tài)的友好而強(qiáng)大的工具,是調(diào)試的利器。當(dāng)然每種語(yǔ)言都會(huì)提供專(zhuān)門(mén)的調(diào)試工具,比如c/cgdb,javajdb等等。但是涉及到業(yè)務(wù)邏輯、并發(fā)、交互等。,原木更輕更方便!我通常在學(xué)習(xí)時(shí)使用調(diào)試工具如"陌生"代碼(比如開(kāi)源軟件)。功能強(qiáng)大但體積龐大,比功能或業(yè)務(wù)結(jié)構(gòu)更適合梳理代碼結(jié)構(gòu)!
2)在測(cè)試過(guò)程中:
在進(jìn)行功能測(cè)試時(shí),通過(guò)調(diào)試或跟蹤信息,如同觀看監(jiān)控回放,讓犯罪分子無(wú)處藏身!
3)學(xué)習(xí)軟件時(shí):
在學(xué)習(xí)軟件的時(shí)候,包括軟件架構(gòu)設(shè)計(jì)、業(yè)務(wù)功能、代碼邏輯,日志總能提供很多線索和幫助。記得很久以前,看了一個(gè)開(kāi)源系統(tǒng)的代碼,直接打開(kāi)trac
云幫手的日志審計(jì)功能有什么用?
云助手可以完成來(lái)自網(wǎng)絡(luò)設(shè)備、安全設(shè)備、操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件和業(yè)務(wù)系統(tǒng)的離散日志數(shù)據(jù)。面對(duì)面,有效集中采集,適應(yīng)多種數(shù)據(jù)庫(kù),操作簡(jiǎn)單,幫助客戶(hù)減少日志采集的時(shí)間和人力成本。未來(lái),云幫手將基于當(dāng)前市場(chǎng)形勢(shì)繼續(xù)探索,打造高性能日志分析平臺(tái)。
可以跳轉(zhuǎn)這個(gè)鏈接到官網(wǎng)看_sourcewu-wk。