TracerX logger是一個(gè)易于上手,且擁有眾多高級(jí)特性的.NET日志框架.
它能夠發(fā)送輸出結(jié)果到多目的地(循環(huán)文件、事件日志等....).它也能生成文本和二進(jìn)制文件.
它擁有一個(gè)強(qiáng)大的查看器,該查看器支持過(guò)濾、著色、多線程、目錄結(jié)構(gòu)、跟蹤級(jí)別.....
同時(shí)它也能夠折疊及擴(kuò)展輸出格式,可以顯示絕對(duì)或者先對(duì)的時(shí)間戳.可以查看任意一行的輸出調(diào)用棧.這些特性可以更加容易地幫助我們?cè)\斷程序問(wèn)題.
該文主要介紹如何使用該框架,其中包含了許多代碼示例.同時(shí)告訴大家,該框架用于了諸多商業(yè)軟件中.
日志查看器:
如下諸多特性可以通過(guò)菜單查看(有些需要通過(guò)雙擊查看),不要忘記試試在每行或者列頭使用一下右鍵.
1.可以通過(guò)線程名、線程ID、跟蹤級(jí)別、文本通配符、以及方法名來(lái)過(guò)濾或者著色;
2.消息的文本會(huì)通過(guò)其調(diào)用深度縮進(jìn);
3.你可以通過(guò)雙擊每行的+-折疊或者展開(kāi)方法調(diào)用;
4. 你可以通過(guò)使用面包屑欄或者鼠標(biāo)右鍵瀏覽和查看堆棧.
5.你可以單擊在面包屑上的箭頭來(lái)查看給定級(jí)別的方法調(diào)用.
6.你能夠查看絕對(duì)或者相對(duì)的時(shí)間戳.
7.你可以折疊或者展開(kāi)每行(其中包含了嵌入式換行符)
8.你可以給每行加一個(gè)書(shū)簽(可能改行航油特殊的搜索字符串,也可能選中的線程或日志級(jí)別)
9.你可以查看調(diào)用堆棧(這些堆棧指向選中的行)
10.你可以從同一個(gè)線程或不同線程跳到下一個(gè)區(qū)域
11.你可以選中數(shù)據(jù)行或者復(fù)制列文本到粘貼板;
12.可以自定義列的顯示
其他的大家子去發(fā)現(xiàn)吧.
看看日志查看器的效果
輸出格式:
格式 | Logger 屬性 | 初始化的值 | 其他繼承類的初始化值 |
Binary file | BinaryFileTraceLevel | TraceLevel.Info | TraceLevel.Inherited |
Text file | TextFileTraceLevel | TraceLevel.Off | TraceLevel.Inherited |
Console (i.e., command window) | ConsoleTraceLevel | TraceLevel.Off | TraceLevel.Inherited |
Trace.WriteLine() | DebugTraceLevel | TraceLevel.Off | TraceLevel.Inherited |
Event log | EventLogTraceLevel | TraceLevel.Off | TraceLevel.Inherited |
Event handler | EventHandlerTraceLevel | TraceLevel.Off | TraceLevel.Inherited |