in src/StructuredLogger/Analyzers/Stats.cs [230:289]
private string GetSubType(string message, BuildEventArgs args)
{
if (message == "BuildMessage")
{
var context = args.BuildEventContext;
if (context.EvaluationId != -1)
{
return "BuildMessage/Evaluation";
}
if (context.TaskId != BuildEventContext.InvalidTaskId)
{
return "BuildMessage/Task";
}
if (context.TargetId != BuildEventContext.InvalidTargetId)
{
return "BuildMessage/Target";
}
if (context.ProjectContextId != BuildEventContext.InvalidProjectContextId)
{
return "BuildMessage/ProjectContext";
}
if (context.ProjectInstanceId != BuildEventContext.InvalidProjectInstanceId)
{
return "BuildMessage/ProjectInstance";
}
return "BuildMessage/Other";
}
else if (message == "TaskParameter")
{
if (args.BuildEventContext.TaskId != BuildEventContext.InvalidTaskId)
{
return "TaskParameter/Task";
}
else
{
return "TaskParameter/Target";
}
}
else if (message == "TaskParameter/Task" || message == "TaskParameter/Target")
{
return GetTaskParameterSubType(message, (TaskParameterEventArgs)args);
}
else if (
message == "BuildMessage/Evaluation" ||
message == "BuildMessage/Task" ||
message == "BuildMessage/Target" ||
message == "BuildMessage/ProjectContext" ||
message == "BuildMessage/ProjectInstance" ||
message == "BuildMessage/Other")
{
return GetMessageSubType(message, args);
}
return null;
}