2
我正在使用企業庫4.1,並且希望爲不同的事件類型創建不同的日誌文件。Enterpise Library 4.1
例如。
錯誤事件的Error.log,警告事件的Warning.log,如何做到這一點?
THX
我正在使用企業庫4.1,並且希望爲不同的事件類型創建不同的日誌文件。Enterpise Library 4.1
例如。
錯誤事件的Error.log,警告事件的Warning.log,如何做到這一點?
THX
好吧,首先所有,如果您已經安裝了耳鼻喉科LIB 4.1,您可以使用「企業Libreary配置」應用程序進行配置。 (我真的推薦使用這個應用程序)
我會假設你已經知道Loggin應用程序塊的基礎知識。你需要添加到loggingConfiguration的第一件事就是你想要的每個文件的監聽器。
即
<listeners>
<add name="Error Listener" fileName=".\error.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"
rollFileExistsBehavior="Increment" rollInterval="Day" formatter="Text Formatter" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="Warning Listener" fileName=".\Warning.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd" rollFileExistsBehavior="Increment" rollInterval="Day" formatter="simple Formatter" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</listeners>
正如你看到的,你這裏有兩個監聽器,第一個命名爲「錯誤監聽器」女巫寫上error.log文件和日誌另外一個名爲「警告監聽器」女巫寫登錄Warning.log文件。
下一步是添加日誌類別。即:
<categorySources>
<add switchValue="All" name="Error">
<listeners>
<add name="Error Listener" />
</listeners>
</add>
<add switchValue="All" name="Warning">
<listeners>
<add name="Warning Listener" />
</listeners>
</add>
</categorySources>
正如你所看到的類別有一個「偵聽器」元素,你可以添加偵聽器。現在您已將日誌類別映射到偵聽器。
所有你現在要做的是調用Logger.Write方法:
Logger.Write("Message","Category");
不是一個有效的答案,但可以肯定,如果你使用log4net的,你可以建立/設置追加程序做到這一點。 http://logging.apache.org/log4net/release/config-examples.html – mxmissile 2009-12-03 19:37:40