1 interface inheriting from ILogger
Microsoft.Build.Framework (1)
16 implementations of ILogger
dotnet (1)
Microsoft.Build (5)
Microsoft.Build.CommandLine.UnitTests (1)
Microsoft.Build.Engine.UnitTests (4)
Microsoft.Build.UnitTests.Shared (1)
Microsoft.Build.Utilities.Core (1)
Microsoft.Build.Utilities.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
Microsoft.DotNet.ArcadeLogging (1)
426 references to ILogger
dotnet (5)
dotnet-format (1)
dotnet-watch (3)
Microsoft.Build (81)
Definition\Project.cs (11)
1505public bool Build(ILogger logger)
1507var loggers = new List<ILogger>(1) { logger };
1520public bool Build(IEnumerable<ILogger> loggers)
1535public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1564public bool Build(string target, IEnumerable<ILogger> loggers)
1580public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1613public bool Build(string[] targets, IEnumerable<ILogger> loggers)
1630public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1636/// See <see cref="Build(string[], IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>)"/>.
1643public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
3349public override bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
Definition\ProjectCollection.cs (14)
246public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, ToolsetDefinitionLocations toolsetDefinitionLocations)
264public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents)
283public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly)
305/// This constructor disables target output logging, so TerminalLogger and other loggers may not work well. Prefer <see cref="ProjectCollection(IDictionary{string, string}, IEnumerable{ILogger}, IEnumerable{ForwardingLoggerRecord}, ToolsetDefinitionLocations, int, bool, bool, bool, bool, bool)"/> instead to control this behavior.
307public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache) :
329public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache, bool enableTargetOutputLogging)
640public ICollection<ILogger> Loggers
648? (ICollection<ILogger>)ReadOnlyEmptyCollection<ILogger>.Instance
649: new List<ILogger>(_loggingService.Loggers);
1323public void RegisterLogger(ILogger logger)
1338public void RegisterLoggers(IEnumerable<ILogger> loggers)
1345foreach (ILogger logger in loggers)
1730private void RegisterLoggerInternal(ILogger logger)
Instance\ProjectInstance.cs (12)
2185public bool Build(IEnumerable<ILogger> loggers)
2200public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2216public bool Build(string target, IEnumerable<ILogger> loggers)
2233public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2251public bool Build(string[] targets, IEnumerable<ILogger> loggers)
2268public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2286public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs)
2303public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs)
2769internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs)
2787parameters.Loggers = (loggers is ICollection<ILogger> loggersCollection) ? loggersCollection : new List<ILogger>(loggers);
2824internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, out IDictionary<string, TargetResult> targetOutputs)
Microsoft.Build.CommandLine.UnitTests (15)
Microsoft.Build.Engine.OM.UnitTests (17)
Microsoft.Build.Engine.UnitTests (215)
BackEnd\BuildManager_Tests.cs (15)
80Loggers = new ILogger[] { _logger },
364Loggers = new List<ILogger> { new MockLogger(_output) }
444var customparameters = new BuildParameters { EnableNodeReuse = false, Loggers = new ILogger[] { _logger } };
510Loggers = new ILogger[] { _logger },
710Loggers = new ILogger[] { _logger },
780Loggers = new ILogger[] { _logger },
903var customParameters = new BuildParameters(projectCollection) { Loggers = new ILogger[] { _logger } };
1536Loggers = new ILogger[] { _logger, new MockLogger(printEventsToStdout: true) },
3131Loggers = new ILogger[] { cl },
3209Loggers = new ILogger[] { cl },
3294Loggers = new ILogger[] { cl },
3782Loggers = new ILogger[] { _logger }
3868Loggers = new ILogger[] { _logger }
3937Loggers = new ILogger[] { _logger }
4039Loggers = new List<ILogger>()
BackEnd\IntrinsicTask_Tests.cs (59)
191p.Build(new string[] { "t" }, new ILogger[] { logger });
207p.Build(new string[] { "t" }, new ILogger[] { logger });
228p.Build(new string[] { "t" }, new ILogger[] { logger });
915p.Build(new string[] { "t" }, new ILogger[] { logger });
932p.Build(new string[] { "t" }, new ILogger[] { logger });
954p.Build(new string[] { "t" }, new ILogger[] { logger });
1086p.Build(new string[] { "t" }, new ILogger[] { logger });
1170p.Build(new string[] { "t" }, new ILogger[] { logger });
1224p.Build(new string[] { "t" }, new ILogger[] { logger });
1247p.Build(new string[] { "t" }, new ILogger[] { logger });
1281p.Build(new string[] { "t2" }, new ILogger[] { logger });
1312p.Build(new string[] { "t" }, new ILogger[] { logger });
1338p.Build(new string[] { "t" }, new ILogger[] { logger });
1360p.Build(new string[] { "t2" }, new ILogger[] { logger });
1380p.Build(new string[] { "t" }, new ILogger[] { logger });
1402p.Build(new string[] { "t2" }, new ILogger[] { logger });
1427p.Build(new string[] { "t" }, new ILogger[] { logger });
1452p.Build(new string[] { "t" }, new ILogger[] { logger });
1487p.Build(new string[] { "t2" }, new ILogger[] { logger });
1529p.Build(new string[] { "t2" }, new ILogger[] { logger });
1580p.Build(new string[] { "t2" }, new ILogger[] { logger });
1690p.Build(new string[] { "t", "t2" }, new ILogger[] { logger });
2299p.Build(new string[] { "t" }, new ILogger[] { logger });
2333p.Build(new string[] { "t" }, new ILogger[] { logger });
2370p.Build(new string[] { "t" }, new ILogger[] { logger });
2407p.Build(new string[] { "t" }, new ILogger[] { logger });
2444p.Build(new string[] { "t" }, new ILogger[] { logger });
2482p.Build(new string[] { "t" }, new ILogger[] { logger });
2513p.Build(new string[] { "t" }, new ILogger[] { logger });
2568p.Build(new string[] { "t" }, new ILogger[] { logger });
2594p.Build(new string[] { "t" }, new ILogger[] { logger });
2638p.Build(new string[] { "t3" }, new ILogger[] { logger });
2681p.Build(new string[] { "Build" }, new ILogger[] { logger });
2725p.Build(new string[] { "Build" }, new ILogger[] { logger });
2769p.Build(new string[] { "Build" }, new ILogger[] { logger });
2814p.Build(new string[] { "t3" }, new ILogger[] { logger });
2887p.Build(new string[] { "t" }, new ILogger[] { logger });
2937p.Build(new string[] { "t" }, new ILogger[] { logger });
3167p.Build(new string[] { "MIDL" }, new ILogger[] { logger });
3200p.Build(new string[] { "t", "t2" }, new ILogger[] { logger });
3246p.Build(new string[] { "t", "t2" }, new ILogger[] { logger });
3286bool success = p.Build(new string[] { "a" }, new ILogger[] { logger });
3314bool success = p.Build(new string[] { "a" }, new ILogger[] { logger });
3360bool success = p.Build(new string[] { "a" }, new ILogger[] { logger });
3405p.Build(new string[] { "t" }, new ILogger[] { logger });
3445p.Build(new string[] { "t" }, new ILogger[] { logger });
3482p.Build(new string[] { "t", "t2" }, new ILogger[] { logger });
3508p.Build(new string[] { "t" }, new ILogger[] { logger });
3576p.Build(new string[] { "t2" }, new ILogger[] { logger });
3612p.Build(new string[] { "t" }, new ILogger[] { logger });
3643p.Build(new string[] { "t" }, new ILogger[] { logger });
3670p.Build(new string[] { "t" }, new ILogger[] { logger });
3699p.Build(new string[] { "t" }, new ILogger[] { logger });
3728p.Build(new string[] { "t" }, new ILogger[] { logger });
3757p.Build(new string[] { "t" }, new ILogger[] { logger });
3795p.Build(new string[] { "t" }, new ILogger[] { logger });
3823p.Build(new string[] { "t" }, new ILogger[] { logger });
3852p.Build(new string[] { "t" }, new ILogger[] { logger });
3891p.Build(new string[] { "t" }, new ILogger[] { logger });
BackEnd\OnError_Tests.cs (20)
48p.Build(new string[] { "Build" }, new ILogger[] { l });
176p.Build(new string[] { "Build" }, new ILogger[] { l });
207p.Build(new string[] { "Build" }, new ILogger[] { l });
240p.Build(new string[] { "Build" }, new ILogger[] { l });
273p.Build(new string[] { "Build" }, new ILogger[] { l });
305p.Build(new string[] { "Build" }, new ILogger[] { l });
332p.Build(new string[] { "Build" }, new ILogger[] { l });
360p.Build(new string[] { "Build" }, new ILogger[] { l });
388p.Build(new string[] { "Build" }, new ILogger[] { l });
420p.Build(new string[] { "Build" }, new ILogger[] { l });
461p.Build(new string[] { "Build" }, new ILogger[] { l });
488p.Build(new string[] { "Build" }, new ILogger[] { l });
518p.Build(new string[] { "Build" }, new ILogger[] { l });
543p.Build(new string[] { "Build" }, new ILogger[] { l });
614p.Build(new string[] { "Build" }, new ILogger[] { l });
636p.Build(new string[] { "Build" }, new ILogger[] { l });
659p.Build(new string[] { "Build" }, new ILogger[] { l });
682p.Build(new string[] { "Build" }, new ILogger[] { l });
705p.Build(new string[] { "Build" }, new ILogger[] { l });
728p.Build(new string[] { "Build" }, new ILogger[] { l });
BackEnd\TargetUpToDateChecker_Tests.cs (10)
61bool success = p.Build(new string[] { "Build" }, new ILogger[] { ml });
92bool success = p.Build(new string[] { "Build" }, new ILogger[] { ml });
122bool success = p.Build("Build", new ILogger[] { ml });
147success = p.Build("Build", new ILogger[] { ml });
322Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
351Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
380Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
410Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
445Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
523p.Build(new string[] { "Build" }, new ILogger[] { logger });
Definition\ItemDefinitionGroup_Tests.cs (34)
349p.Build(new string[] { "Build" }, new ILogger[] { logger });
379p.Build(new string[] { "Build" }, new ILogger[] { logger });
411p.Build(new string[] { "Build" }, new ILogger[] { logger });
721p.Build("t", new ILogger[] { logger });
746p.Build("t", new ILogger[] { logger });
772p.Build("t", new ILogger[] { logger });
804p.Build("t", new ILogger[] { logger });
825p.Build("t", new ILogger[] { logger });
840p.Build("t", new ILogger[] { logger });
856p.Build("t", new ILogger[] { logger });
893p.Build("t", new ILogger[] { logger });
923p.Build("t", new ILogger[] { logger });
953p.Build("t", new ILogger[] { logger });
984p.Build("t", new ILogger[] { logger });
1015p.Build("t", new ILogger[] { logger });
1045p.Build("t", new ILogger[] { logger });
1069bool result = p.Build("t", new ILogger[] { logger });
1115p.Build("t", new ILogger[] { logger });
1143p.Build("t", new ILogger[] { logger });
1173p.Build("t", new ILogger[] { logger });
1203p.Build("t", new ILogger[] { logger });
1238p.Build("t", new ILogger[] { logger });
1324p.Build("t", new ILogger[] { logger });
1353p.Build("t", new ILogger[] { logger });
1386p.Build("t", new ILogger[] { logger });
1420p.Build("t", new ILogger[] { logger });
1464p.Build("t", new ILogger[] { logger });
1614p.Build("t", new ILogger[] { logger });
1646p.Build("t", new ILogger[] { logger });
1673p.Build("t", new ILogger[] { logger });
1701p.Build("t", new ILogger[] { logger });
1733p.Build("t", new ILogger[] { logger });
1792p.Build("t", new ILogger[] { logger });
1844p.Build("t", new ILogger[] { logger });
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (2)
Microsoft.Build.Tasks.UnitTests (11)
ResolveSDKReference_Tests.cs (10)
3816bool success = project.Build(new string[] { "GetResolvedSDKReferences" }, new ILogger[] { logger }, out targetResults);
3825success = project.Build(new string[] { "SDKRedistOutputGroup" }, new ILogger[] { logger }, out targetResults);
3959bool success = project.Build(new string[] { "GetResolvedSDKReferences" }, new ILogger[] { logger }, out targetResults);
3968success = project.Build(new string[] { "SDKRedistOutputGroup" }, new ILogger[] { logger }, out targetResults);
4068bool success = project.Build(new string[] { "GetResolvedSDKReferences" }, new ILogger[] { logger }, out targetResults);
4077success = project.Build(new string[] { "SDKRedistOutputGroup" }, new ILogger[] { logger }, out targetResults);
4165bool success = project.Build(new string[] { "GetResolvedSDKReferences" }, new ILogger[] { logger }, out targetResults);
4176success = project.Build(new string[] { "SDKRedistOutputGroup" }, new ILogger[] { logger }, out targetResults);
4326private ITaskItem[] RunBuildAndReturnResolvedSDKReferences(ILogger logger, string testProjectFile, string testDirectoryRoot)
4334bool success = project.Build(new string[] { "GetResolvedSDKReferences" }, new ILogger[] { logger }, out targetResults);
Microsoft.Build.UnitTests.Shared (23)
Microsoft.Build.Utilities.Core (5)
Microsoft.Build.Utilities.UnitTests (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild (9)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.NET.Build.Tests (1)
MSBuild (27)
XMake.cs (24)
620ILogger[] loggers = Array.Empty<ILogger>();
1038private static ExitType OutputBuildInformationInJson(BuildResult result, string[] getProperty, string[] getItem, string[] getTargetResult, ILogger[] loggers, ExitType exitType, TextWriter outputStream)
1042ILogger logger = loggers.FirstOrDefault(l => l is SimpleErrorLogger);
1201ILogger[] loggers,
1289foreach (var logger in loggers)
1320ILogger[] evaluationLoggers =
2416ref ILogger[] loggers,
3304internal static ProfilerLogger ProcessProfileEvaluationSwitch(string[] parameters, List<ILogger> loggers, out bool enableProfiler)
3770private static ILogger[] ProcessLoggingSwitches(
3812var loggers = new List<ILogger>();
3890private static void ProcessFileLoggers(string[][] groupedFileLoggerParameters, List<DistributedLoggerRecord> distributedLoggerRecords, int cpuCount, List<ILogger> loggers)
3945private static void ProcessBinaryLogger(string[] binaryLoggerParameters, List<ILogger> loggers, ref LoggerVerbosity verbosity)
3973List<ILogger> loggers)
4020List<ILogger> loggers)
4066private static DistributedLoggerRecord CreateForwardingLoggerRecord(ILogger logger, string loggerParameters, LoggerVerbosity defaultVerbosity)
4247private static void ProcessLoggerSwitch(string[] parameters, List<ILogger> loggers, LoggerVerbosity verbosity)
4255if (CreateAndConfigureLogger(loggerDescription, verbosity, unquotedParameter, out ILogger logger))
4282if (!CreateAndConfigureLogger(centralLoggerDescription, verbosity, unquotedParameter, out ILogger centralLogger))
4398out ILogger logger)
4464ILogger[] loggers,
4478ILogger centralLogger = distributedLoggerRecord.CentralLogger;
4489foreach (var logger in loggers)
4511foreach (var logger in loggers)