1 interface inheriting from ILogger
Microsoft.Build.Framework (1)
14 implementations of ILogger
Microsoft.Build (5)
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)
410 references to ILogger
Microsoft.Build (74)
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)
3335public override bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
Definition\ProjectCollection.cs (15)
244public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, ToolsetDefinitionLocations toolsetDefinitionLocations)
262public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents)
281public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly)
303public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache)
613public ICollection<ILogger> Loggers
621? (ICollection<ILogger>)ReadOnlyEmptyCollection<ILogger>.Instance
622: new List<ILogger>(_loggingService.Loggers);
1267public void RegisterLogger(ILogger logger)
1282public void RegisterLoggers(IEnumerable<ILogger> loggers)
1289foreach (ILogger logger in loggers)
1674private void RegisterLoggerInternal(ILogger logger)
1845private readonly ILogger _originalLogger;
1850internal ILogger OriginalLogger => _originalLogger;
1948public ReusableLogger(ILogger originalLogger)
Instance\ProjectInstance.cs (12)
2104public bool Build(IEnumerable<ILogger> loggers)
2119public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2135public bool Build(string target, IEnumerable<ILogger> loggers)
2152public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2170public bool Build(string[] targets, IEnumerable<ILogger> loggers)
2187public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2205public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs)
2222public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs)
2686internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs)
2704parameters.Loggers = (loggers is ICollection<ILogger> loggersCollection) ? loggersCollection : new List<ILogger>(loggers);
2736internal 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 });
321Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
350Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
379Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
409Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
444Assert.True(p.Build(new string[] { "Build" }, new ILogger[] { logger }));
522p.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 (25)
Microsoft.Build.Utilities.Core (5)
Microsoft.Build.Utilities.UnitTests (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
MSBuild (26)
XMake.cs (23)
705ILogger[] loggers = Array.Empty<ILogger>();
1112private static ExitType OutputBuildInformationInJson(BuildResult result, string[] getProperty, string[] getItem, string[] getTargetResult, ILogger[] loggers, ExitType exitType, TextWriter outputStream)
1116ILogger logger = loggers.FirstOrDefault(l => l is SimpleErrorLogger);
1273ILogger[] loggers,
1360foreach (var logger in loggers)
2490ref ILogger[] loggers,
3340internal static ProfilerLogger ProcessProfileEvaluationSwitch(string[] parameters, List<ILogger> loggers, out bool enableProfiler)
3792private static ILogger[] ProcessLoggingSwitches(
3823var loggers = new List<ILogger>();
3895private static void ProcessFileLoggers(string[][] groupedFileLoggerParameters, List<DistributedLoggerRecord> distributedLoggerRecords, int cpuCount, List<ILogger> loggers)
3950private static void ProcessBinaryLogger(string[] binaryLoggerParameters, List<ILogger> loggers, ref LoggerVerbosity verbosity)
3978List<ILogger> loggers)
4025List<ILogger> loggers)
4072private static DistributedLoggerRecord CreateForwardingLoggerRecord(ILogger logger, string loggerParameters, LoggerVerbosity defaultVerbosity)
4253private static void ProcessLoggerSwitch(string[] parameters, List<ILogger> loggers, LoggerVerbosity verbosity)
4261if (CreateAndConfigureLogger(loggerDescription, verbosity, unquotedParameter, out ILogger logger))
4288if (!CreateAndConfigureLogger(centralLoggerDescription, verbosity, unquotedParameter, out ILogger centralLogger))
4404out ILogger logger)
4471ILogger[] loggers,
4485ILogger centralLogger = distributedLoggerRecord.CentralLogger;
4496foreach (var logger in loggers)
4518foreach (var logger in loggers)