原 Console小技巧 七彩輸出

2022-01-30 17:40:37 字數 1031 閱讀 5292

很多console程式的輸出都類似下面這張截圖,黑底白字,在資訊量較大的情況下很容易就將重要資訊淹沒在無關緊要的資訊當中,給我們除錯、跟蹤帶來了不必要的麻煩。為了解決這個問題都會將要輸出的資訊分級,然後過濾掉某部分無關緊要的資訊,使得顯示出來的資訊都是比較重要的資訊,例如log4net的log等級。

console有個 foregroundcolor 屬性,按照一定的策略設定該屬性就可以實現console的七彩輸出,效果如下圖所示。同樣恰當地設定 backgroundcolor 也會得到類似效果。

廢話不說了,貼**吧,oldlog方法是模擬傳統的輸出,黑底白字。newlog方法是模擬七彩輸出的。

class 

logger

]\t",

level.tostring(),

datetime.now.tostring(),

message));

}private static

mutex mutex = new

mutex();

public static void newlog(level level, string message)

]\t",

level.tostring(),

datetime.now.tostring(),

message));

resetconsolecolor();

mutex.releasemutex();

}private static void setconsolecolor(level level)

}private static void resetconsolecolor()

}

main方法分別呼叫logger類的兩個方法。

static void main(string args)

console.readline();

console.clear();

for (int i = 0; i < 10; i++)

console.readline();

}

原 Console小技巧 七彩輸出

很多console程式的輸出都類似下面這張截圖,黑底白字,在資訊量較大的情況下很容易就將重要資訊淹沒在無關緊要的資訊當中,給我們除錯 跟蹤帶來了不必要的麻煩。為了解決這個問題都會將要輸出的資訊分級,然後過濾掉某部分無關緊要的資訊,使得顯示出來的資訊都是比較重要的資訊,例如log4net的log等級。...

譯文 摘抄 前端 Console 除錯小技巧

譯者 lsvih 校對者 raoul1996 不說了如果 expression 表示式的結果為 false,console.assert 將會丟擲錯誤。關鍵的是,assert 函式不會由於報錯而停止評估之後的 它可以幫助你除錯冗長棘手的 或者找到多次迭代後函式自身產生的錯誤。function cal...

PB 各種小技巧 七

21.sendmessage api函式在powerbuilder中應用 一 引言 在powerbulider巧妙地呼叫api函式sendmessage,可以完成pb中的一些用常規的方法而很難實 現的功能,特將對該api函式在powerbuilder中的使用,例舉幾個方面的運用,以期起到拋磚引玉的效...