【问题标题】:Log the warning messages in a text file from a cake script将来自蛋糕脚本的警告消息记录在文本文件中
【发布时间】:2017-02-16 10:52:51
【问题描述】:

我正在使用下面的蛋糕脚本来编译我的C# 项目。在执行脚本时,PowerShell 中显示的警告消息很少。我喜欢将警告记录在物理位置的文本文件中(例如:D:\WarningReport.txt). 下面是我用来编译项目的蛋糕脚本任务。

Task("Build")
    .Does(() =>
{
    if(IsRunningOnWindows())
    {
      MSBuild("./src/Example.sln", settings =>
        settings.SetConfiguration(configuration));
    }
});

我喜欢添加如下内容,

LogWarningMessagesTo("D:\WarningReportes.txt");
LogErrorMessagesTo("D:\ErrorReportes.txt");

如何做到这一点?

【问题讨论】:

    标签: c# .net gitlab gitlab-ci cakebuild


    【解决方案1】:

    如果您想记录来自 MSBuild 别名的警告和错误,这当然可以使用 MSBuildSettings 参数上的 AddFileLogger 扩展方法。

    基本改变

      MSBuild("./src/Example.sln", settings =>
        settings.SetConfiguration(configuration));
    

    MSBuild("./src/Example.sln", settings =>
        settings.SetConfiguration(configuration)
                .AddFileLogger(new MSBuildFileLogger {
                    LogFile ="D:/WarningReportes.txt",
                    MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.WarningsOnly })
                .AddFileLogger(new MSBuildFileLogger {
                    LogFile ="D:/ErrorReportes.txt",
                    MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.ErrorsOnly })
      );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      相关资源
      最近更新 更多