본문 바로가기
유용한 정보/· PowerShell

PowerShell - 로그파일의 변경되는 내용을 실시간으로 화면에 뿌리기(Tail)

by 넷둥이파파 2014. 9. 13.

로그파일과 같이 실시간으로 변하는 내용을 화면에서 보고자 할때 사용할 수 있는 간단한 방법입니다.

 

명령어 정말 간단하죠?

 

PS C:\Users\oseung.chae> Get-Content D:\log\test.log -Wait
테스트입니다.

 

파일이 변경될 때마다 화면에 보여주는군요...

잘 보이시죠~?


한번에 두개의 라인이 추가되면 어떨까요?

1
2


그럼 이번에는 3개 라인을 해볼까요?

1
2
3

 

 

응용하면 아래와 같겠죠~?

 

PS C:\Users\oseung.chae> $logPath = 'D:\log'
PS C:\Users\oseung.chae> $latestFileName = Get-ChildItem $logPath | Sort Date -Descending | Select-Object -First 1
PS C:\Users\oseung.chae> $logFile = [IO.Path]::Combine($logPath, $latestFileName)
PS C:\Users\oseung.chae> Get-Content $logFile -wait
새로운 이름으로 저장을 했다.....
과연 나올까?

잘 나오는군....^^*

 

 

문제점......

파일이 오픈된 상태라서 당연한 결과지만.... 중간에 파일이 새로 생성되는 경우는 인식하지 못한다.

결국 파일이 바뀌면 다시 실행해줘야 한다.