【问题标题】:Monitoring a large log file in C#在 C# 中监视大型日志文件
【发布时间】:2010-07-16 09:39:01
【问题描述】:

我必须在白天使用 C# 监控一个大型日志文件。一天的大小可达 200-300 MB。
什么是最有效的分析方法?
该文件被生产程序锁定。最好我要么读一下,要么意识到已经添加了行,要么向后读。

【问题讨论】:

    标签: c# file monitoring


    【解决方案1】:

    MemoryMappedFileFileSystemWatcher 的组合应该可以解决问题。

    【讨论】:

      【解决方案2】:

      C# 永远不会取得好成绩。

      我在C++ 中创建了应用程序,并使用MFC String 搜索1GB 文件。
      大约需要 15-20 秒。之后我使用了char 类型,大约需要 3 秒!!!!

      C# 有很多开销,如果您需要真正快速的解决方案,请使用C++TCHARchar,数据类型。

      【讨论】:

        【解决方案3】:

        将日志轮换更改为较小的值,然后处理轮换的日志 - 或 - 第一次处理整个日志文件并记住下一个检查间隔的文件偏移量/行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多