PowerShell을 사용하여 로그 파일의 전체 오류 메시지 표시

크리스

배치 스크립트 중 하나가 로그 파일을 생성하며 아래와 같은 오류 메시지가 나타날 수 있습니다.

Msg 2714, Level 16, State 1:
Server 'ABC', Procedure 'proc_test1', Line 189:
There is already an object named 'table_test' in the database.
Msg 207, Level 16, State 4:
Server 'ABC', Procedure 'proc_test2', Line 197:
Invalid column name 'employee'.
Msg 207, Level 16, State 4:
Server 'ABC', Procedure 'proc_test2', Line 197:
Invalid column name 'address'.

powershell 스크립트를 사용하여 로그 파일에서 메일을 읽고 오류를보고합니다. 그리고 나는 이것을 사용하고 있으며 특정 경고 메시지도 제외합니다.

Select-String -Path 'C:\Users\BatchLog_20200911.txt' -Pattern "Msg","Error" | Select-String -Pattern "SQLState = S1000, NativeError = 0" -notmatch | select-object -Property Line,LineNumber

출력은 다음과 같습니다.

Line                                                                                                                LineNumber
----                                                                                                                ----------
Msg 2714, Level 16, State 1:                                                                                              2791
Msg 207, Level 16, State 4:                                                                                               2794
Msg 207, Level 16, State 4:                                                                                               2797
CT-LIBRARY error:                                                                                                         2828
    ct_results(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect       2829
"Errors encountered during execution.  Exited with status: 596"                                                           4168

따라서 쿼리와 일치하는 행만 인쇄합니다. 실제 오류 메시지 설명이있는 다음 줄을 인쇄하고 싶습니다. 여기에 조언하십시오. 감사.

mklement0

cmdlet -Context매개 변수를 사용합니다 Select-String.

Select-String -Path 'C:\Users\BatchLog_20200911.txt' "Msg","Error" -Context 0,1 | 
  ForEach-Object { 
    if ($_.Context.PostContext[0] -notmatch 'SQLState = S1000, NativeError = 0') {
      [pscustomobject] @{
        Line = $_.Context.PostContext[0]
        LineNumber = $_.LineNumber
      }
    }
  }
  • -Context 0,1캡처 된 0라인 이전1라인 이후 실제로 일치하는 선을 따라.

  • 결과 Microsoft.PowerShell.Commands.MatchInfo인스턴스 .Context.PostContext[0]에서 첫 번째 컨텍스트 이후 (뒤) 줄에 대한 액세스를 제공합니다.

샘플 입력으로 위의 결과는 다음과 같습니다.

Line                                            LineNumber
----                                            ----------
Server 'ABC', Procedure 'proc_test1', Line 189:          1
Server 'ABC', Procedure 'proc_test2', Line 197:          4
Server 'ABC', Procedure 'proc_test2', Line 197:          7

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 전체 Excel 파일을 표로 표시

분류에서Dev

Rails + Devise : 사용자가 확인 이메일로 확인하기 전에 로그인을 시도하면 오류 알림이 표시되지 않습니까?

분류에서Dev

Powershell-메시지를 표시하고 사용자 입력을 로그 파일에 저장하는 방법

분류에서Dev

설정을 사용하지만 오류 '응용 프로그램 정의 또는 개체 정의 오류'가 표시됨

분류에서Dev

단일 AngularJS 지시문을 사용하여 여러 파일 입력에 대한 오류 메시지를 표시하는 방법

분류에서Dev

오류 메시지 표시에 속성 파일을 사용하지 않는 스프링 유효성 검사기

분류에서Dev

ggplot2 geom_errrorbar가 그래픽의 한 지점에 대한 전체 오류 표시 줄을 표시하지 않습니다.

분류에서Dev

laravel-jsvalidation을 사용하여 자신의 오류 메시지를 어떻게 표시합니까?

분류에서Dev

오류 메시지를 표시하는 모든 .log를 단일 로그에 컴파일합니다.

분류에서Dev

Logrotate : 회전을위한 로그 구성 파일의 메시지

분류에서Dev

내 Yahoo 계정을 사용하여 이메일 보내기-오류 메시지

분류에서Dev

배치 파일을 사용하여 Powershell로 첨부 파일이있는 이메일 메시지 보내기

분류에서Dev

tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

분류에서Dev

WinSCP를 사용하여 CentOS에 파일을 업로드 할 때 "오류 코드 : 4 (실패)"가 표시됨

분류에서Dev

selenium.common.exceptions.InvalidArgumentException : 메시지 : 잘못된 인수 : Selenium Python을 사용하여 파일을 업로드하는 동안 파일을 찾을 수 없음 오류

분류에서Dev

dplyr로 프로그래밍 문제-파이프의 한 부분에서 개체를 찾을 수 없지만 더 일찍 작동한다는 오류 메시지

분류에서Dev

Java를 사용하여 매일 오전 5시에 자동으로 시간을 계산하여 알림 메시지를 보내야합니다.

분류에서Dev

응용 프로그램은 여전히 파일이 열려 있고 오류를 표시합니다.

분류에서Dev

명령 출력을 사용자 지정 오류 메시지로 교체

분류에서Dev

JS 파일을 참조하면 로그온 메시지가 표시됩니다.

분류에서Dev

->를 사용하여 구조체의 속성에 액세스하지만 컴파일러 오류가 발생하여->를 사용하라는 메시지가 표시됩니까?

분류에서Dev

배치 파일을 사용하여 프로그램을 시작할 때 " 'example.exe'를 찾을 수 없습니다."라는 메시지가 표시됩니다.

분류에서Dev

FileSystem을 직접 사용하여 표준 출력에서 Hadoop 파일 시스템의 파일을 표시하는 중 오류 발생

분류에서Dev

파이썬 정규식 모듈을 사용하여 값을 이전 약어로 대체하십시오.

분류에서Dev

(파일 오류 "로드 파일을 열 수 없습니다"... emacs의 오류 메시지

분류에서Dev

큰 파일을 다운로드하거나 오류 표시

분류에서Dev

selenium.common.exceptions.InvalidArgumentException : 메시지 : Selenium Python을 사용하여 텍스트 파일에서 읽은 URL로 get ()을 호출하는 잘못된 인수 오류

분류에서Dev

'이메일 전송을 지연하려면 MyMailer.delay.mailer_action (args)을 사용하십시오.' 오류

분류에서Dev

outFile을 사용하여 올바른 typescript 파일을 참조하는 브라우저 오류 메시지

Related 관련 기사

  1. 1

    PHP를 사용하여 전체 Excel 파일을 표로 표시

  2. 2

    Rails + Devise : 사용자가 확인 이메일로 확인하기 전에 로그인을 시도하면 오류 알림이 표시되지 않습니까?

  3. 3

    Powershell-메시지를 표시하고 사용자 입력을 로그 파일에 저장하는 방법

  4. 4

    설정을 사용하지만 오류 '응용 프로그램 정의 또는 개체 정의 오류'가 표시됨

  5. 5

    단일 AngularJS 지시문을 사용하여 여러 파일 입력에 대한 오류 메시지를 표시하는 방법

  6. 6

    오류 메시지 표시에 속성 파일을 사용하지 않는 스프링 유효성 검사기

  7. 7

    ggplot2 geom_errrorbar가 그래픽의 한 지점에 대한 전체 오류 표시 줄을 표시하지 않습니다.

  8. 8

    laravel-jsvalidation을 사용하여 자신의 오류 메시지를 어떻게 표시합니까?

  9. 9

    오류 메시지를 표시하는 모든 .log를 단일 로그에 컴파일합니다.

  10. 10

    Logrotate : 회전을위한 로그 구성 파일의 메시지

  11. 11

    내 Yahoo 계정을 사용하여 이메일 보내기-오류 메시지

  12. 12

    배치 파일을 사용하여 Powershell로 첨부 파일이있는 이메일 메시지 보내기

  13. 13

    tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

  14. 14

    WinSCP를 사용하여 CentOS에 파일을 업로드 할 때 "오류 코드 : 4 (실패)"가 표시됨

  15. 15

    selenium.common.exceptions.InvalidArgumentException : 메시지 : 잘못된 인수 : Selenium Python을 사용하여 파일을 업로드하는 동안 파일을 찾을 수 없음 오류

  16. 16

    dplyr로 프로그래밍 문제-파이프의 한 부분에서 개체를 찾을 수 없지만 더 일찍 작동한다는 오류 메시지

  17. 17

    Java를 사용하여 매일 오전 5시에 자동으로 시간을 계산하여 알림 메시지를 보내야합니다.

  18. 18

    응용 프로그램은 여전히 파일이 열려 있고 오류를 표시합니다.

  19. 19

    명령 출력을 사용자 지정 오류 메시지로 교체

  20. 20

    JS 파일을 참조하면 로그온 메시지가 표시됩니다.

  21. 21

    ->를 사용하여 구조체의 속성에 액세스하지만 컴파일러 오류가 발생하여->를 사용하라는 메시지가 표시됩니까?

  22. 22

    배치 파일을 사용하여 프로그램을 시작할 때 " 'example.exe'를 찾을 수 없습니다."라는 메시지가 표시됩니다.

  23. 23

    FileSystem을 직접 사용하여 표준 출력에서 Hadoop 파일 시스템의 파일을 표시하는 중 오류 발생

  24. 24

    파이썬 정규식 모듈을 사용하여 값을 이전 약어로 대체하십시오.

  25. 25

    (파일 오류 "로드 파일을 열 수 없습니다"... emacs의 오류 메시지

  26. 26

    큰 파일을 다운로드하거나 오류 표시

  27. 27

    selenium.common.exceptions.InvalidArgumentException : 메시지 : Selenium Python을 사용하여 텍스트 파일에서 읽은 URL로 get ()을 호출하는 잘못된 인수 오류

  28. 28

    '이메일 전송을 지연하려면 MyMailer.delay.mailer_action (args)을 사용하십시오.' 오류

  29. 29

    outFile을 사용하여 올바른 typescript 파일을 참조하는 브라우저 오류 메시지

뜨겁다태그

보관