Мне нужно создать систему для мониторинга журнала в режиме реального времени и отправить предупреждение, если IP-адрес не является иностранным.Powershell: Хвост журнала и обработка каждой строки
Я бы предпочел использовать powershell (v2, из-за перенастройки сервера), чтобы выполнить это, поскольку у меня есть система, которая обрабатывает журнал предыдущего дня, и я смогу многократно использовать эту функциональность.
Я могу с успехом спрятать файл (используя tail.exe) и выбрать важные строки, но я не могу захватить каждую строку и обработать ее.
Основная суть того, что у меня есть:
tail.exe -f \\server\file.log | where-object {$_ -match "criteria"}
Когда я пытаюсь трубопровода результаты в Еогеасп, я ничего не получаю.
Любые предложения?
Это работает. Я могу получить данные из '$ job'. Проблема в том, что работа просто хранит данные. Мне кажется, мне нужно оставить GC/tail сзади и перейти к streamReader. Затем я могу легко обрабатывать каждую строку. – user3195248
... но для тех, кто читает это позади меня, используя powershell v3 и '-tail 1', вы можете легко обрабатывать его по одной линии событий за раз. – user3195248
Конечным решением было использование потока. '$ sr = new-object System.IO.StreamReader (новый объект System.IO.FileStream (« $ filename »,« open »,« Read »,« ReadWrite »)). – user3195248