我所有的用户都在大厅里走一小段路,我的所有程序都在同一个 LAN 上的工作站上运行。几年前,我让员工将他们所有程序的日志文件写入共享文件夹层次结构,在以应用程序命名的子目录中以机器名称命名每个日志文件。
但这种安排并不是那么好,因为如果文件服务器出现故障,那么任何地方的程序都无法写入日志。然而,将日志保存在每个工作站本地会使我们在必须调试问题时阅读它们变得很痛苦。
我们尝试为日志文件服务器创建 DNS 别名,以便在必要时将其指向备份计算机,但 DNS 别名不适用于 Windows 文件共享。
将共享日志文件夹的路径放在每个程序中并不是很好——即使它是现场可配置的——因为我们在几十台机器上有几十个程序。
我们也研究过使用微软的分布式文件系统,但价格太离谱了。
我想要一种将本地网络上许多程序的日志收集到一个地方的方法,这样我就可以在不访问远程机器的情况下跟踪和分析它们。我们的所有程序都使用 .Net。
编辑:我想避免在每个用户的工作站上设置文件共享,或者每晚拖网日志的解决方案,因为我希望能够按需读取新日志,或者在报告问题后的片刻。