簡體   English   中英

如何為WCF配置log4net

[英]How to configure log4net for WCF

在我的asp webforms應用程序上,我會進行log4net初始化;

log4net.Config.XmlConfigurator.Configure();

在Application_Start上的global.asax上,以便在應用程序啟動時完成一次。

為IIS托管的WCF應用程序配置log4net的正確方法是什么(具體詢問該行在何處放置使用哪個事件等),以便log4net初始化一次並且沒有不必要的初始化。

我通常在服務類的構造函數中執行此操作,但是我檢查是否已經配置了log4net:

if (!LogManager.GetRepository().Configured)  
{  
  // configure log4net...  
} 

我想如果你真的想避免這種情況,你必須編寫自己的服務工廠並在那里執行配置。

同樣的事情: Application_Start 畢竟它是一個ASP.NET應用程序。 對於自托管服務,您可以在啟動主機之前配置log4net

添加:

XmlConfigurator.Configure();

每個服務類的構造函數對我來說都是有用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM