简短:将日志文件转储到的Windows服务最合适的文件夹是什么?
详情
我有一个Windows服务,可以生成低技术最终用户可能有兴趣查看的日志文件(计算机和生产线监控传感器之间的实际通信)。
计算机是一台独立的专用计算机,充当数据采集服务器,它具有监视器并可供最终用户访问,但除非出现问题,否则无法触及。
将这些日志文件输出到?
的最佳(最合适)位置(文件夹)是什么?我的考虑是:
编辑:它可以创建大约10个最多1Mb的滚动大小文件。尺寸没有问题,因此不需要压缩和清理。
答案 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 \
当应用程序登录到“文档和设置”或“我的文档”区域时,我不喜欢它 - 我不喜欢我没有在应该是我的文档的文件夹中创建的垃圾。