Я пытаюсь извлечь строки ошибок из файла журнала, которые определяются двумя вещами.Строка файла журнала выглядит следующим образом:
2018-05-22 06:25:35.309 +0200 (Production,S8320,DKMdczmpOXVJtYCSosPS6SfK8kGTSN1E,WwObvwqUw-0AAEnc-XsAAAPR) catalina-exec-12 : ERROR com.tableausoftware.api.webclient.remoting.RemoteCallHandler - Exception raised by call target: User 2027 does not have permissions to view comments for view 13086. (errorCode=1)
com.tableausoftware.domain.exceptions.PermissionDeniedException: User 2027 does not have permissions to view comments for view 13086. (errorCode=1)
Ошибка описана в двух строках, поэтому мне нужно отфильтровать ошибку и текущий час, а затем скопировать ее в файл.Этот код копирует все ошибки, но не только с текущего часа.
$hodina = (Get-Date -UFormat "%H").ToString()
$hodina = " " + $hodina +":"
$err = ": ERROR"
$errors = Select-String -Path "D:\..\file.log" -Pattern $hodina, $err -Context 0, 1
echo ($errors).Line >> Errors_file.txt
Поэтому мне было интересно, как поместить несколько переменных в -Pattern
, или есть ли другое решение этой проблемы.