我在多項目解決方案中使用NLog。我將配置文件的filename
屬性設置爲"${basedir}/logs/logFile.log"
,問題是:日誌目錄正在每個項目的主目錄中創建,因此每個項目都有自己的一組日誌。我想要的是整個解決方案的單個日誌目錄,所以基本上這意味着將filename
設置爲basedir的父目錄。
我到底該怎麼做? "../${basedir}/logs/logFile.log"
似乎不起作用,日誌仍然保存到相同的目錄。Basedir的父目錄 - NLog配置
3
A
回答
2
可以使用例如${specialfolder:folder=LocalApplicationData}/logs/logFile.log
這將創建日誌中%USERPROFILE%\AppData\Local\logs
該解決方案也將在企業應用程序的工作,因爲這個文件夾擁有所有必要的用戶權限,以使應用程序編寫日誌。
9
我有類似的情況。我需要/ logs /目錄作爲我項目實際目錄的兄弟。我發現,這對我的作品有:
fileName="${basedir}/../logs/logFile.log"
我使用NLOG 2.1.0
+0
這並沒有什麼區別,至少在NLog的最新版本(4)中沒有區別。 – pookie
相關問題
- 1. ccache BASEDIR(共享)配置
- 2. $ {basedir}位於哪裏,使用NLog?
- 3. NLog歸檔配置
- 4. 如何配置NLog目標以僅記錄異常?
- 5. 配置NLog在設置的星期幾登錄
- 6. 無效配置後重新加載NLog配置
- 7. IntelliJ配置目錄
- 8. 全正在重置NLOG配置
- 9. 配置CruiseControl.net項目目錄
- 10. 如何覆蓋默認的nlog配置?
- 11. python父目錄
- 12. mod_rewrite的父目錄
- 13. 如何獲得的父目錄位置
- 14. Web角色日誌記錄 - Nlog - 訪問配置文件
- 15. 燒瓶無法在父目錄中找到配置模塊
- 16. 無法從父目錄加載瓶配置
- 17. 如何使用NLog配置API定義包裝目標?
- 18. 如何在NLog中配置默認目標
- 19. 在NLOG
- 20. NLOG配置無法正常運行
- 21. 多模塊項目和$ {BASEDIR}佔位符
- 22. Perl:grep父目錄
- 23. 在父目錄
- 24. NLog配置系統初始化失敗
- 25. NLOG不從XML配置加載規則
- 26. 配置在子目錄
- 27. 梨配置出現目錄
- 28. 配置日誌目錄1.0.44
- 29. 不同的NLog實例爲了在不同的配置文件中分離NLog配置
- 30. 正則表達式匹配子目錄,但不匹配父目錄
這是一個Web應用程序的,所以當它被部署到IIS我想保存在日誌中應用程序的主目錄,不在服務器管理員的配置文件文件夾中:) –
即使對於Web應用程序,運行該應用程序的用戶也不應具有應用程序文件夾中的寫入權限。你爲什麼不在另一個地方創建一個特殊的文件夾?並在配置文件中指定該文件夾的真實路徑。例如:'D:\ Data \ MyApplication \ Logs' –
要回聲@CristinaAlboni要點:日誌文件應該永遠不會進入應用程序目錄,這會引發潛在的安全問題。他們應該在一個單獨的日誌文件夾中,理想情況下在不同的驅動器(並且從來沒有系統(C :)),以便沒有機會過多的日誌文件可能會關閉服務器。 –