我的應用程序沒有管理員權限。日誌文件的放置位置在哪裏?該應用程序將被安裝到c:\programfiles\myapp
通常放置日誌文件在哪裏?
回答
如果你是在談論一個Windows桌面應用程序,那麼你應該看看枚舉Environment.SpecialFolder
嘗試並使用Environment.GetFolderPath
的日誌存儲在CommonApplicationData
// This should be the path to C:\ProgramData
string commonDataPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
// Now add your app name to the path above
string myAppDataPath = Path.Combine(commonDataPath, "MyAppName");
// Create the directory specific for your app (no error if it exists)
Directory.CreateDirectory(myAppDataPath);
// Prepare a log file with an embedded time stamp for today
string logFile = "MyAppData" + DateTime.Today.Year +
DataTime.Today.Month.ToString("D2") +
DataTime.Today.Day.ToString("D2") + ".LOG";
// And finally here the name for your logging activities
string fullLogFile = Path.Combine(myAppDataPath, logFile);
請注意,根據this question只有創建此文件的用戶可以在那裏寫入。其他用戶在同一臺機器上。但是,這可以使用ApplicationData
而不是CommonApplicationData
來更改,但這也意味着每個用戶都有自己的日誌。如果您想爲所有用戶提供一個商店位置,則由您創建特定文件夾並應用所需的權限集。另外,如果您想要將這些文件顯示給用戶,則可以使用enum MyDocuments
將它們放入其文檔文件夾中。
'CommonApplicationData',需要管理員權限嗎? – techno
有點看http://stackoverflow.com/questions/22107812/privileges-owner-issue-when-writing-in-c-programdata這意味着安裝程序的用戶可以在那裏創建和寫入,其他用戶也可以機器編號但是,這可以使用ApplicationData而不是CommonApplicationData進行更改,但這也意味着每個用戶都有自己的日誌。如果您想爲所有用戶提供一個商店位置,那麼您需要創建一個特定文件夾並應用所需的權限設置 – Steve
我只需要爲當前用戶執行此操作。可以創建文件夾並寫入我的文檔以便用戶可以隨時閱讀。 – techno
- 1. 在哪裏放置日誌代碼
- 2. Traits/UI通知異常處理程序將其日誌文件放在哪裏?
- 3. 乘客的日誌文件在哪裏
- 4. AWS-EMR:日誌文件在哪裏?
- 5. log4net日誌文件在哪裏?
- 6. 我的日誌文件在哪裏?
- 7. CVS日誌文件存儲在哪裏?
- 8. Windows日誌文件目錄在哪裏?
- 9. FinalBuilder 7 - 日誌文件在哪裏?
- 10. nodejs日誌文件在哪裏?
- 11. 在哪裏寫日誌文件?
- 12. 我應該在哪裏尋找Yii2日誌異常文件
- 13. 當日志滿時,SAS在哪裏保存日誌文件?
- 14. Java日誌記錄 - 我的日誌文件在哪裏?
- 15. Magento的日誌文件位於哪裏?
- 16. git日誌文件在哪裏?即錯誤日誌,輸出日誌等
- 17. Xcode 8在哪裏放置構建日誌?
- 18. c# - 在哪裏放置txt文件
- 19. 在哪裏放置的struts.xml文件
- 20. 我在哪裏放置文件robots.txt?
- 21. TeamCity在哪裏放置構建文件?
- 22. 在哪裏放置前端JavaScript文件?
- 23. Git,在哪裏放置設計文件?
- 24. node.js在哪裏放置它的文件?
- 25. Django在哪裏放置靜態文件
- 26. Rails - 在哪裏放置數據文件?
- 27. 把nginx配置文件放在哪裏?
- 28. 我在哪裏放置pom.xml文件?
- 29. HRegionServer的日誌在哪裏?
- 30. PHPMailer日誌在哪裏?
你使用什麼記錄器? – StepUp
@StepUp Nothing ..只需保存未能處理的文件列表即可。 – techno