현재 다음과 같이 실행되는 스크립트가 있습니다. . \ script.ps1 "param1" "param2"2> & 1 | tee -filePath buildlog.txt.ps1 스크립트 내의 PowerShell tee-object?
다음을 수행하는 방법을 찾을 수 없습니다. 콘솔과 파일 내에 캡슐화 된 파일 모두에 로깅. 사용하지 않는 로그 파일에 기록 할 경우
powershelltest.ps1
param([string]$paramOne, [string]$paramTwo)
function DoWork()
{
Write-Host '3'
}
function WriteLogFile()
{
DoWork
# The following would not be captured by Start-Transcript & Stop-Transcript
# program.exe ....
Write-Host '4'
}
function CollectorFunction()
{
Write-Host '2'
WriteLogFile;
Write-Host '5'
}
Write-Host '1'
CollectorFunction 2>&1 | tee -filePath c:\log.foo
시작 - 대본, 비 내장 명령의 표준 출력을 잡으려고하지 않는다; 하지만 버전 4.0에서 Powershell 명령의 표준 출력 (예 :'Write-Out '이 캡처 됨)을 캡처한다는 것을 알 수 있습니다 – jpaugh