【问题标题】:Logging of warnings and errors are not written to log file in Powershell警告和错误的日志不会写入 Powershell 中的日志文件
【发布时间】:2020-03-16 09:55:28
【问题描述】:

我在 PowerShell 中为 SVN 到 Git 创建了一个迁移脚本,我想记录命令 git svn clone 的输出。当我像下面这样运行时,我看到警告和错误等一些行没有写入日志文件。其余行写入logs.txt。

git svn clone "https://subversion/repo" "repo" > logs.txt

和

一样
git svn clone "https://subversion/repo" "repo" | Out-File -FilePath logs.txt

我也尝试过使用Start-Transcript logs.txt 和Stop-Transcript,但不会在日志文件中记录任何内容。

如何将警告和错误记录到该日志文件中?

【问题讨论】:

    标签: git powershell logging svn


    【解决方案1】:

    您需要将 stderr 重定向到该文件。注意2

    git svn clone "https://subversion/repo" "repo" 2> logs.txt
    

    1 是标准输出
    2 是标准错误

    重定向标准输出和标准错误。将标准错误重定向到标准输出

    git svn clone "https://subversion/repo" "repo" > logs.txt 2>&1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 2015-03-07
      • 2023-03-31
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多