Мониторинг большого файла журнала в C # - PullRequest
4 голосов
/ 16 июля 2010

Я должен контролировать большой файл журнала в течение дня с помощью C #. Размер увеличивается до 200-300 МБ в день.
Какой способ анализа наиболее эффективен?
Файл заблокирован производящей программой. Предпочтительно, чтобы я либо читал, который понимал, что строки были добавлены, либо читал бы задом наперед.

Ответы [ 3 ]

3 голосов
/ 16 июля 2010

Комбинация MemoryMappedFile и FileSystemWatcher должна добиться цели.

2 голосов
/ 19 ноября 2012

Вы никогда не добьетесь хороших результатов с C#.

Я создал приложение в C++ и использовал MFC String для поиска 1GB файла.Это займет около 15-20 секунд .После этого я использовал тип char, и это занимает около 3 с !!!!

C#, что требует много времени, и если вам нужно действительно быстрое решение, используйте C++ иTCHAR, char, тип данных.

0 голосов
/ 16 июля 2010

Измените ротацию журнала на меньшее значение, а затем обработайте повернутые журналы - или - Обработайте весь файл журнала в первый раз и запомните смещение / строку файла для следующего интервала проверки.

...