軟體編寫過程中,經常要使用的一些庫,如果全部要自己一行一行**編寫的話,不管精力和時間都不允許。nuget的出現,給我們提供了非常好的解決方案。nuget不僅有很成熟的庫,經過多人不停維護更新的,而且直接嵌入到vs中,使用非常方便。 下面以使用nlog為例,示範nuget的使用過程。
1,開啟visual studio,新建乙個窗體控制程式,新增乙個文字編輯框,用於輸入資訊,和新增乙個按鈕控制項。
如圖:
2,工具 -》nuget包管理器 -》管理解決方案的nuget包
彈出,搜尋框 輸入 「nlog」,搜尋,然後雙擊 ,安裝,就完成了 nlog日誌包的安裝。
安裝完成之後,工程目錄下,會多乙個 packages資料夾;工程目錄多乙個檔案;引用會自定增加nlog的引用。
3,呼叫
在使用nlog之前,肯定要增加using的,
然後例項化乙個變數,就可以使用了。
private ilogger _log = logmanager.getcurrentclasslogger();
private void btnand_click(object sender, eventargs e)
{_log.debug(textbox1.text); //寫到檔案 同時輸出到debug調式器
_log.warn("warning");
_log.error("error");
_log.info("info");
_log.fatal("fatal");
_log.trace("寫到 debug 調式器"); //只寫到debug調式器,不寫到檔案
編譯成功,ok,執行,單擊。
然而,什麼都沒有發生,why????
原來還少乙個步驟,就只需要配置。
4,配置
重新編譯,執行,單擊。
debug輸出視窗,有資訊輸出。實行檔案目錄下有log檔案。成功。
5,高階應用 ----分類應用。
然後例項化新變數,這種在分執行緒分模組寫log,非常使用。
private ilogger _visionlog = logmanager.getlogger("asmvision");
簡單的日誌應用
import logging from logging import handlers class logger object 日誌級別關係對映 level relations def init self,filename,level info when d backcount 3,fmt asct...
awk應用日誌分析
需求從日誌裡面統計乙個介面請求耗時 日誌裡面列印的內容是 log.info 請求xx介面code 耗時 日誌分析,直接列印平均數 日誌分析 一開始用的方法 獲取關鍵日誌 包含所需要的字段 grep 耗時 couponcount.txt tmp cc.txt 提取目標列 awk f cc.txt ti...
Berkeley DB 專案應用日誌
berkeley db 是乙個高效能的嵌入式資料庫,支援key value資料對 我們在乙個爬行器中應用到這個元件.在實際應用中遇到一些問題,berkeley db 和關聯式資料庫最大區別就是沒有sql語法直譯器,沒有多列表的概念,除此之外.它整合 事務 游標 資料庫環境 安全 熱備 等等常規資料庫...