gpt4 book ai didi

c# - 编写C#PowerShell cmdlet-如何将调试日志记录输出到TeamCity调用者

转载 作者:行者123 更新时间:2023-12-02 23:53:44 24 4
gpt4 key购买 nike

我正在用C#编写PowerShell cmdlet,并且需要向脚本中添加一些诊断日志记录,以便可以通过TeamCity评估行为。在为该功能启用了-Verbose标志的情况下对WriteVerbose进行了试验之后,没有任何内容记录到TeamCity。

cmdlet的Write-Host等于多少?

以下cmdlet有什么区别:

  • WriteCommandDetail
  • WriteProgress
  • WriteVerbose
  • WriteDebug
  • WriteWarning
  • WriteError
  • WriteObject
  • 最佳答案

    万一其他人遇到此问题,这就是我的经验:PowerShell支持许多不同的输出流。

    但是,TeamCity所追求的只是以上一项,[C#] Console.WriteLine足以登录到TeamCity跟踪日志。

    要回答我以前的问题:

    WriteError用于正确地返回异常(此方法很好,尽管有些麻烦,但是在调试cmdlet时仅使用C#throw会使PowerShell崩溃)。

    WriteObject用于将自定义或现有C#对象从cmdlet返回到变量赋值(例如[PowerShell] $ x = Do-Something,其中[C#] WriteObject(Output)将返回到[PowerShell] $ x)。

    WriteInformation(PowerShell 5中的新增功能)是写入输出流的新方法,Write-Output现在重定向到信息流。

    关于c# - 编写C#PowerShell cmdlet-如何将调试日志记录输出到TeamCity调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154923/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com