Digamos que temos várias instruções invoke-sqlcmd como abaixo:
invoke-sqlcmd -Query "PRINT 'Hello World 1'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 2'" -ServerInstance Server\SQL2017 -Database abc -Verbose
invoke-sqlcmd -Query "PRINT 'Hello World 3'" -ServerInstance Server\SQL2017 -Database abc -Verbose
Eu quero fazer as seguintes coisas:
- Eu quero registrar instruções de saída detalhadas de vários comandos invoke-sqlcmd em um único arquivo de log
- Junto com o login no arquivo de log, também podemos mostrar a saída detalhada na janela do powershell? Além disso, podemos gerenciá-lo através de qualquer sinalizador para mostrar a saída na janela do powershell ou não?
Por favor, sugira se é possível ou não.
Para 1, você pode usar os operadores de redirecionamento do PowerShell . De acordo com os fluxos de saída redirecionáveis , o steam 4 é o Verbose Stream, que é o que você deseja.
Acima irá anexar todo o seu invoke-sqlcmd em apenas um arquivo de log
"D:\temp\yourlogfile.log"
sua pergunta parte 2 não está clara para mim.
Para a primeira pergunta, concordo com o post acima de @Kin Shah. Para a segunda pergunta, o que significa que, se quisermos registrar a mensagem detalhada em um arquivo de log e na janela do PowerShell, ambos os locais, podemos usar tee-object como abaixo: