0

简短: Windows 服务将日志文件转储到哪个文件夹最合适?

细节

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

该计算机是一台独立的专用计算机,用作数据采集服务器,它具有监视器并且可供最终用户访问,但除非出现问题,否则不得触摸。

将这些日志文件输出到的最佳(最合适)位置(文件夹)是什么?

我的考虑是:

  1. 易于配置(以防我必须授予本地服务帐户对该文件夹的访问权限)。
  2. 最终用户易于访问(同样:他们不需要,但有时他们可能想要)。

编辑:它创建大约 10 个最大 1Mb 的滚动大小文件。大小没有问题,因此不需要压缩和清理。

4

3 回答 3

3

我的偏好是使用所有用户文件夹结构。通过在其中创建一个与您的服务应用程序同名的文件夹,很容易看出内容的来源,您可以在不损害 Program Files 文件夹的情况下授予对它的访问权限,并且当您卸载或升级您的应用程序时,您不会离开Program Files 中的“孤立”文件夹无法删除,因为安装程序不知道它必须删除一些日志文件。

于 2010-03-02T18:49:04.797 回答
1

好吧,我会说你的服务安装到哪里,在一个/Logs/文件夹中。然后添加功能以在稍后阶段压缩这些文件。

通过这样做,您不会将应用程序数据与实际运行的应用程序分开。例如,将其保存到C:\LogDumps\并不会表明最初是哪个程序创建了这些文件,并且维护起来将是一场噩梦。

于 2010-03-02T18:36:15.977 回答
1

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

c:\程序文件\我的公司\我的服务\

将日志放在这里:

c:\程序文件\我的公司\我的服务\日志\

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

于 2010-03-02T18:37:59.377 回答