繁体   English   中英

在C#中监视大型日志文件

[英]Monitoring a large log file in C#

我必须使用C#在白天监视一个大型日志文件。 一天的大小可达200​​-300 MB。
分析它的最有效方法是什么?
该文件由生产程序锁定。 优选地,我要么具有读取,该读取意识到已经添加了行或者将向后读取。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM