程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Enterprise Library Logging 快速上手

Enterprise Library Logging 快速上手

編輯:C#入門知識

這篇文章將演示花費最小的代價使用Microsoft’s Enterprise Library 4.1在你的應用程序中記錄日志。下面是一些細節,第一次如何在代碼logging Message:

下載安裝Enterprise Library 4.1

  讓我們開始,創一個VS控制台程序名叫HelloWorldEntLibLogging,在項目中引用Ent. Lib. logging assembly,如圖:

entliblogging1

為應用程序配制Logging,增加一個App.config

entliblogging2

在App.config文件上單擊右鍵:

entliblogging3

 

在彈出的菜單編輯器選擇New | Logging Application Block

entliblogging4

這時一個新的Logging Application Block 配制節點是這樣的:

entliblogging5

接著,打開App.config的XML內容是:

   1:  <?xml version="1.0" encoding="utf-8"?>
   2:  <configuration>
   3:    <configSections>
   4:      <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
   5:      <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
   6:    </configSections>
   7:    <loggingConfiguration name="Logging Application Block" tracingEnabled="true"
   8:    defaultCategory="General" logWarningsWhenNoCategoriesMatch="true">
   9:      <listeners>
  10:        <add source="Enterprise Library Logging" formatter="Text Formatter"
  11:          log="Application" machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
  12:          traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
  13:        name="Formatted EventLog TraceListener" />
  14:      </listeners>
  15:      <formatters>
  16:        <add template="Timestamp: {timestamp}&#xD;&#xA;Message: {message}&#xD;&#xA;Category: {category}&#xD;&#xA;Priority: {priority}&#xD;&#xA;EventId: {eventid}&#xD;&#xA;Severity: {severity}&#xD;&#xA;Title:{title}&#xD;&#xA;Machine: {machine}&#xD;&#xA;Application Domain: {appDomain}&#xD;&#xA;Process Id: {processId}&#xD;&#xA;Process Name: {processName}&#xD;&#xA;Win32 Thread Id: {win32ThreadId}&#xD;&#xA;Thread Name: {threadName}&#xD;&#xA;Extended Properties: {dictionary({key} - {value}&#xD;&#xA;)}"
  17:          type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, 						

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved