减少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/