一:不依賴于第三方插件和支持.net2.0
二:支持多線程高并發(fā)
三:支持讀寫雙緩沖對列
四:自定義日志緩沖區(qū)大小
五:支持即時觸發(fā)刷盤機(jī)制
六:先按日期再按文件大小RollingFile日志
七:支持日志存儲位置,日志文件前綴的個性化定義
一:為什么要特別強(qiáng)調(diào)不依賴于第三方插件和支持.net2.0
NLogger包括名稱空間也未超過200行代碼,可見日志是相當(dāng)輕量級的,如果是依賴于第三方軟件的支持,有失輕量級的定義。
NLogger的第一個版本是基本于.net4.0開發(fā),但是發(fā)現(xiàn)在實際應(yīng)用的時候很難降級到.net2.0的項目,因為第一個版本用到了很多.net4.0的特性,主要表現(xiàn)在:
1,多線程處理是用的Task
2,內(nèi)存數(shù)據(jù)存儲是用的Tuple<>