减少NANT + MSBUILD中的冗长度

问题描述:

我试图减少自许多小时以来由NANT脚本产生的输出的详细程度。减少NANT + MSBUILD中的冗长度

我已经尽力了MSBuild的命令链接参数设置为:/v:m /clp:ErrorsOnly但我还是得到这样的信息:

RestorePackages: 
    [exec]   Restoring NuGet packages... 

我也试图设置几乎一切都在NANT脚本冗长,但它仍然得到它在控制台输出

<delete verbose="true" 

我试着google了很多,但我不能设法清除NANT/MSBUILD的日志。

您可以创建自己的任务容器,它定义了内部代码

 [TaskName("loglevel")] 
     public class LogLevelTask : TaskContainer 
     { 
      private Level _logLevel; 

      protected override void ExecuteTask() 
      { 
       Level oldLevel = Project.Threshold; 
       try 
       { 
        SetLogLevel(_logLevel); 
        base.ExecuteTask(); 
       } 
       finally 
       { 
        SetLogLevel(oldLevel); 
       } 
      } 

      [TaskAttribute("level", Required = true)] 
      public Level LogLevel 
      { 
       get 
       { 
        return _logLevel; 
       } 
       set 
       { 
        _logLevel = value; 
       } 
      } 

      public void SetLogLevel(Level newLevel) 
      { 
       foreach(IBuildListener listener in Project.BuildListeners) 
       { 
        IBuildLogger logger = listener as IBuildLogger; 
        if(logger != null) 
        { 
         logger.Threshold = newLevel; 
        } 
       } 
      } 
     } 

的日志级别,那么你可以将其添加到恶性脚本

<loglevel level="None"> <!-- You can set any other level --> 
    <!-- Do whatever you want --> 
</loglevel> 

您可以在此处详细了解 http://www.neovolve.com/2008/01/16/loglevel-nant-task/