廢話不多說直接進入正題。
1、在專案中加入nlog的應用
安裝後會出現兩個檔案
2、我們開啟nlog.config配置檔案設定日誌記錄
<?xml version="1.0" encoding="utf-8" ?>3、用簡單的控制台程式測試一下targets> rules> nlog>
usingsystem;f5執行之後在我設定的路徑下會有個以時間命名的log檔案usingsystem.collections.generic;
usingsystem.linq; usingsystem.text; usingsystem.threading.tasks; usingnlog; namespacenlogdemo public static voidwritelog() } }
日誌內容
日誌記錄的內容與你在配置檔案配置的filename格式有關
4、以上的是檔案的記錄方式,下面我們來看資料庫的記錄方式
<?xml version="1.0" encoding="utf-8" ?>sql語句target> targets> rules> nlog>
create table`mytestdatabase`.`logs` (控制台程式還是上面的**直接f5執行`id` int(11) not nullauto_increment, `create_time` datetime not null, `loglevel` varchar(5) not null, `callsite` varchar(5000) default null, `massage` longtext, `stacktrace` varchar(5000) default null, primary key(`id`) ) engine=innodb auto_increment=10 default charset=utf8;
資料庫表中的資料
當然下面可以包含很多個target 我們也可以把日誌檔案同時寫到檔案和資料庫表中
<?xml version="1.0" encoding="utf-8" ?>這裡只是nlog日常簡單的應用,更加詳細的應用請參考target> targets> rules> nlog>
nlog doc
簡單的快速排序
1 定義int left start,right end 再定義乙個標誌位 boolen flag true。2 在迴圈體中比較,只要left right,就進行比較。3 剛開始將最左邊數最為基準數basenumber arr left 將基準數basenumber逐一與右邊倒序比較,直到basen...
簡單的快速冪
題目大意 輸入b,p,k的值,求b p mod k的值。其中b,p,k k為長整型數。輸入輸出格式 輸入格式 三個整數b,p,k.輸出格式 輸出 b p mod k s s為運算結果 例如 輸入樣例 1 2 10 9 輸出樣例 1 2 10 mod 9 7 輸入樣例 2 4523 59 7762 輸...
簡單理解的快速排序
快速排序就是c.r.a.hoare 於 1962年提出一種劃分交換排序,它採用了分治的策略,通常稱其為分治法。分治法的基本意思是 將原問題分解為若干規模更小但結構與原問題相似的子問題,遞迴地解答這些子問題,然後將這些子問題的解組合為原問題的解。快速排序的基本思想是 假設當前待排序的無序區為 a lo...