转储Windows服务日志文件的文件夹

时间:2010-03-02 18:33:16

标签: windows-services path directory log-files

简短:将日志文件转储到的Windows服务最合适的文件夹是什么?

详情

我有一个Windows服务,可以生成低技术最终用户可能有兴趣查看的日志文件(计算机和生产线监控传感器之间的实际通信)。

计算机是一台独立的专用计算机,充当数据采集服务器,它具有监视器并可供最终用户访问,但除非出现问题,否则无法触及。

将这些日志文件输出到?

的最佳(最合适)位置(文件夹)是什么?

我的考虑是:

  1. 易于配置(如果我必须为本地服务帐户授予对该文件夹的访问权限)。
  2. 最终用户的访问权限(再次:他们不应该,但偶尔也可能需要)。
  3. 编辑:它可以创建大约10个最多1Mb的滚动大小文件。尺寸没有问题,因此不需要压缩和清理。

3 个答案:

答案 0 :(得分:3)

我的偏好是使用All Users文件夹结构。通过在其中创建一个与服务应用程序同名的文件夹,很明显内容来自何处,您可以在不破坏Program Files文件夹的情况下授予其访问权限,当您卸载或升级应用程序时,您将不会离开程序文件中的“孤儿”文件夹由于安装程序不知道必须删除某些日志文件而无法删除。

答案 1 :(得分:1)

好吧,我会在/Logs/文件夹中说明您的服务安装位置。然后添加功能以在稍后阶段压缩这些文件。

通过这样做,您不会将应用程序数据与实际运行的应用程序分开。例如,将其保存到C:\LogDumps\并不能说明首先创建文件的程序是什么,并且是维护的噩梦。

答案 2 :(得分:1)

我认为最直观的记录位置是安装服务的文件夹中的“Logs”子文件夹。例如,如果服务安装在此处:

c:\ program files \ my company \ my service \

将日志放在此处:

c:\ program files \ my company \ my service \ logs \

当应用程序登录到“文档和设置”或“我的文档”区域时,我不喜欢它 - 我不喜欢我没有在应该是我的文档的文件夹中创建的垃圾。