我一直在努力讓log4net在客戶端的演示程序中工作,以便他們可以將其與代碼庫集成。我發現這篇文章做執行http://www.codeproject.com/Articles/14819/How-to-use-log4net時,和描述的步驟 一個是使用AssemblyInfo.cs設置其他程序集的屬性及其背後的機制
第2步:添加下面一行在你的AssemblyInfo.cs文件。
[assembly: log4net.Config.XmlConfigurator(ConfigFile="Web.config", Watch=true)] //For log4net 1.2.10.0
,一旦我添加了一行代碼到我的AssemblyInfo.cs記錄儀開始工作。
我做了一些Google搜索,試圖理解爲什麼這行是必需的,大多數文檔和註釋聲稱AssemblyInfo是用於可選配置信息的。我不明白爲什麼添加這條線會使我的程序工作; 我的關鍵問題是 - AssemblyInfo.cs中的配置信息如何被拾取和使用(並且是否有一些文檔清楚地描述了這一點) - log4net如何「知道」從AssemblyInfo.cs中獲取該信息?
我從What does the assembly keyword mean in the AssemblyInfo.cs. Does it permit to use method inside?瞭解到,這些是組件上的屬性,但不是它背後的機制。
在一個側面說明,一個集級屬性不是配置log4net的唯一方式:http://logging.apache.org/log4net/release/manual/configuration.html – roken
@roken這也很有趣,我會檢查出 – Aligma