C NuGet Nlog 日誌應用

2021-08-20 05:52:42 字數 1755 閱讀 8449

軟體編寫過程中,經常要使用的一些庫,如果全部要自己一行一行**編寫的話,不管精力和時間都不允許。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語法直譯器,沒有多列表的概念,除此之外.它整合 事務 游標 資料庫環境 安全 熱備 等等常規資料庫...