[問題] 跨專案呼叫NLog

看板C_Sharp作者 (GG)時間8年前 (2015/09/04 02:45), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
各位絕世高手,早安~ 問題是這樣的, 小弟的方案中有幾個專案, 其中一個專案專門作為Utility的專案, 我把它從NuGet下載NLog安裝,(事實上我也有從方案NuGet右鍵對整個方案安裝NLog) 本來的構想是讓它跨不同專案從Utility呼叫同一個Logger去紀錄txt.log。 比方說: Utility.MainLogger.Info("寫入一筆info"); 我希望這一句可以跨專案寫入至同一檔案, 也就是只要參考Utility就可以呼叫Logger。 但現在遇到的問題就是, 只有啟始專案參考進來的Utility.MainLogger可以記txt.log, 其他專案參考進來的Utility.MainLogger記不到txt.log,沒有內容。 我試過了把NLog.config複製到每個專案底下,還是無效。 有沒有大大可以開釋一下?哪怕猜測也好~~ 拜偷拜偷~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.38.73 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1441305940.A.B37.html

09/04 12:07, , 1F
覺得你應該把Log交給其中一個人做,其他的只呼叫寫Log的
09/04 12:07, 1F

09/04 12:08, , 2F
這樣一來才能統一由一個對象讀寫Log
09/04 12:08, 2F

09/04 13:40, , 3F
小弟目前就是用一個靜態類別Utility,把MainLogger放在裡
09/04 13:40, 3F

09/04 13:40, , 4F
09/04 13:40, 4F

09/04 13:41, , 5F
然後給其它專案參考呼叫的
09/04 13:41, 5F

09/04 13:42, , 6F
只是那個logger套件我用NLog
09/04 13:42, 6F

09/07 11:05, , 7F
喔喔我看錯了
09/07 11:05, 7F

09/15 21:22, , 8F
你要把 NLog.config 的內容, copy 到每個專案的 config
09/15 21:22, 8F

09/15 21:24, , 9F
Web 就是 web.config, Console/WinForm 就是app.config
09/15 21:24, 9F
文章代碼(AID): #1Lw9LKit (C_Sharp)