我的應用程序使用NLog作爲日誌框架隱藏在MyLogging項目的外觀後面。該項目被許多網站所引用,以避免它們直接依賴於NLog。編譯NLog.config
從日誌項目結束在每個站點的bin
文件夾和NLog管理在啓動過程中自動找到它。這是可以理解的,幾乎可以。但是,編輯任何文件在bin
文件夾內強制ASP.NET重新啓動工作進程,所以我想有一個文件夾NLog.config
旁邊常規web.config
。重新部署依賴程序集的配置文件
事情我想實現\忌:
- 保持NLOG配置在單一文件`因爲它是爲我所有的網站
- 不要將其嵌入到網站
web.config
相同(以不會引發ASP.NET自動重啓) - 只是移動建設項目的MSBuild命令後的文件是不是一種選擇,因爲這些網站部署到Azure的(移動的文件將不會發布過程中被包裝)
- 我d喜歡避免與post-deploym混淆耳鼻喉科腳本和硬編碼的東西像
E:\siteroot\0
的問題是不實際NLOG具體,我想有標準app.config
文件同樣的麻煩。我在這裏有什麼選擇?
保持nlog.config旁邊的web.config中(所以同一目錄),應該工作(我用它所有的時間)。爲什麼這會給你帶來問題? – Julian
這就是我想得到的,因爲在編譯NLog.config後在bin文件夾(其BuildAction設置爲內容)。 – UserControl