存储Windows服务的配置和日志文件的最佳位置

Oti*_*iel 5 c# windows-services

我想知道什么是用于存储Windows服务的配置文件(ini,xml)和日志文件的最佳文件夹.

根据msdn上的特殊文件夹列表,似乎CommonApplicationData(= C:\ProgramData在Windows Vista/7/Server 2008(R2)上)是最适合的地方:

CommonApplicationData =用作所有用户使用的特定于应用程序的数据的公共存储库的目录.

还有其他建议吗?

Oti*_*iel 0

没有太多答案,我只是在下面恢复我认为和听到/读到的最好的内容:

  • 配置文件(ini、xml)应与exe服务文件一起存储。

  • 日志:更模块化的方法是使用第三方记录器(例如log4net或NLog - 这个线程比较有趣)。存储日志文件的文件夹并不重要,只要它满足您的需求即可(服务应该有足够的权限在该文件夹中写入,考虑谁需要访问日志文件以及从哪里访问日志文件)。

  • @ironic:与我的答案相反,我现在发现最好的(使用几年后)是将配置和日志文件存储在 C:\ProgramData\YourServiceName 下。那么不必担心访问权限。 (2认同)