2013年11月4日 星期一

好用的LogViewer

Log2Console是個好用的Log Viewer,可以配合Log4Net或NLog使用
首先到官網下載


安裝好後先設定接收方式


這裡以UDP為例



設定要使用的Port號就行了
下方是log4net的設定範例


以NLog來當日誌輸出元件的話,可以透過Chainsaw將Log寫到指定的位址和埠號
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <!-- 
  See http://nlog-project.org/wiki/Configuration_file 
  for information on customizing logging rules and outputs.
   -->
    <targets>
        <target xsi:type="Chainsaw" name="viewer" address="tcp://127.0.0.1:7071"  />
    </targets>

    <rules>
        <logger name="*" minlevel="Trace" writeTo="viewer" />
    </rules>
</nlog>


隨便輸出幾個Log試試
using NLog;

namespace ConsoleApplication1
{
    class Program
    {
        private static Logger log = LogManager.GetLogger("Program");

        static void Main(string[] args)
        {
            log.Trace("trace");
            log.Debug("debug");
            log.Info("info");
            log.Warn("warn");
            log.Error("error");
            log.Fatal("fatal");
        }
    }
}

單擊列表中的Log,可以在下方看到詳細資料
左上角的下拉選單可以用來過濾要顯示的層級
中間的搜尋框可以用來過濾日誌的內容
右邊的樹狀選單可以用來過濾Logger名稱
至於更詳細的設定,例如字型、顏色等功能,可在Settings裡面調整