我在多項目解決方案中使用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. 從maven獲取$ {basedir}的父目錄
- 2. NLog mySQL目標配置
- 3. ccache BASEDIR(共享)配置
- 4. RavenDb NLog配置衝突
- 5. $ {basedir}位於哪裏,使用NLog?
- 6. Nlog的Rebus配置
- 7. 如何將NAnt項目的basedir設置爲當前目錄?
- 8. 當將basedir設置爲父目錄時,令牌未被正確替換
- 9. NLog歸檔配置
- 10. 如何配置NLog目標以僅記錄異常?
- 11. NLOG側翻配置
- 12. 配置Nlog在類庫
- 13. 配置NLog在設置的星期幾登錄
- 14. 如何在Jade項目上設置basedir
- 15. 使用NLog登錄到不同的文件並使用NLog配置XML
- 16. F#NLog配置文件
- 17. NLOG配置並不在DB
- 18. NLog - 幫助瞭解現有配置選項
- 19. 無效配置後重新加載NLog配置
- 20. IntelliJ配置目錄
- 21. 配置Apache目錄
- 22. 具有不同配置的NLog記錄器
- 23. 配置CruiseControl.net項目目錄
- 24. 全正在重置NLOG配置
- 25. Android - 可配置的目錄?
- 26. 如何覆蓋默認的nlog配置?
- 27. 配置帶有ServiceStack的NLog不是NullDebugLogger
- 28. 從文件點播加載NLog配置
- 29. python父目錄
- 30. 如何配置NLOG 3.0在Visual Studio 2008
這是一個Web應用程序的,所以當它被部署到IIS我想保存在日誌中應用程序的主目錄,不在服務器管理員的配置文件文件夾中:) –
即使對於Web應用程序,運行該應用程序的用戶也不應具有應用程序文件夾中的寫入權限。你爲什麼不在另一個地方創建一個特殊的文件夾?並在配置文件中指定該文件夾的真實路徑。例如:'D:\ Data \ MyApplication \ Logs' –
要回聲@CristinaAlboni要點:日誌文件應該永遠不會進入應用程序目錄,這會引發潛在的安全問題。他們應該在一個單獨的日誌文件夾中,理想情況下在不同的驅動器(並且從來沒有系統(C :)),以便沒有機會過多的日誌文件可能會關閉服務器。 –