减少 NANT + MSBUILD 中的冗长
Reduce verbosity in NANT + MSBUILD
我一直在努力减少 NANT 脚本生成的输出的冗长程度。
我已经尝试将 msbuild 命令 link 参数设置为:/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;
}
}
}
}
然后就可以添加到nant脚本中了
<loglevel level="None"> <!-- You can set any other level -->
<!-- Do whatever you want -->
</loglevel>
您可以在此处阅读更多信息
http://www.neovolve.com/2008/01/16/loglevel-nant-task/
我一直在努力减少 NANT 脚本生成的输出的冗长程度。
我已经尝试将 msbuild 命令 link 参数设置为:/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;
}
}
}
}
然后就可以添加到nant脚本中了
<loglevel level="None"> <!-- You can set any other level -->
<!-- Do whatever you want -->
</loglevel>
您可以在此处阅读更多信息 http://www.neovolve.com/2008/01/16/loglevel-nant-task/