C#快照日志文件

时间:2015-10-12 12:57:37

标签: c# .net logging

我想知道如何创建像Unix系统上的/proc/*文件一样的日志文件。

我在.Net C#中的Windows上。

我有一个使用log4net并具有正常日志文件的服务来记录事件。我想要的是一个我可以复制或读取的文件,它会给我一个当前服务状态的快照。该服务将每隔几秒更新一次数据。

我想象的文件将是某种内存映射文件,就像那些用于IPC的文件一样。它会在每次更新时被截断并用各种信息重写。该文件不需要保留。

有没有人有这种日志记录/追踪的经验?有没有提供此功能的框架?

1 个答案:

答案 0 :(得分:1)

由于Windows中没有这样的标准,你基本上可以创建自己的标准。

您可以将文件(并根据需要将其截断)写入您认为合适的任何可访问位置。您可以创建一个直接与您的服务通信的监控应用程序(RPC /套接字/管道/ ...)并显示相关信息......

我确信您也可以考虑其他替代方案,但重点是,无论您选择什么,它都是专有的,并且将仅由您的服务使用。