DevOps/Windows

[WIN] PowerShell 로그 생성하기

Michael Kim 2022. 5. 19. 16:25

Powershell 스크립트를 실행 할 때 로그를 생성해야 할 때가 있을 때가 있다.


로그를 남길 때 아래의 명령어를 사용하면 로그를 생성할 수 있다.

 

Transscript 

- 맨 앞줄과 맨 끝줄에 넣으면 지정된 경로에 파일이 생성된다.

Start-Transscript -Path "<Path>" 


Stop-Transcript

 

응용

로그를 생성할 때 대부분 날짜를 이용하거나 시간을 이용하게 된다.

그럴 때 Get-Date 명령어를 사용하여 날짜 포맷을 지정하면 원하는 형식으로 로그를 생성 할 수 있다.

하루에 한번 작동하는 스크립트라면 아래의 포맷으로 생성하면 된다.

+ 아무 옵션없이 사용한다면 기존의 파일에 덮어쓰기가 되므로 Append를 추가하여 이어쓰기를 하면 같은 날짜의 로그를 이어서 계속 기록할 수 있다.

$logdate = Get-Date -Format "yyyyMMdd" 
Start-Transcript -Path "C:\log\$logdate.log" -Append

write Create Log!

Stop-Transcript