Привет. Столкнулся с проблемой, что не читал определенные дни логов. Перепробовал всё, кроме отладки. Сегодня наконец-то добрался и выяснил, что в ParseEventLogItemData из LgpReader.cs вызов метода BracketsParser.ParseBlock() на большое событие (62 миллиона символов) ломается и тупо ничего не возвращает, прерывая последующую работу скрипта. Для себя закостылил, что если eventLogItemData.Capacity > 1800000, то не вызываем ParseBlock, а возвращаем EventLogItem с комментом "log is too large", а уже перед записью ловлю и скипаю.
Думаю, что такую ситуацию можно поправить основательно, но из-за незнания языка пока не представляю как сделать.
Привет. Столкнулся с проблемой, что не читал определенные дни логов. Перепробовал всё, кроме отладки. Сегодня наконец-то добрался и выяснил, что в ParseEventLogItemData из LgpReader.cs вызов метода BracketsParser.ParseBlock() на большое событие (62 миллиона символов) ломается и тупо ничего не возвращает, прерывая последующую работу скрипта. Для себя закостылил, что если eventLogItemData.Capacity > 1800000, то не вызываем ParseBlock, а возвращаем EventLogItem с комментом "log is too large", а уже перед записью ловлю и скипаю.
Думаю, что такую ситуацию можно поправить основательно, но из-за незнания языка пока не представляю как сделать.