未验证 提交 d9b690b3 编写于 作者: M Michal Strehovský 提交者: GitHub

Make it possible to log scanner progress (#66935)

We were using a null logger.
上级 95262411
......@@ -106,7 +106,7 @@ private void CompileSingleThreaded(List<ScannedMethodNode> methodsToCompile)
{
if (Logger.IsVerbose)
{
Logger.Writer.WriteLine($"Compiling {methodCodeNodeNeedingCode.Method}...");
Logger.Writer.WriteLine($"Scanning {methodCodeNodeNeedingCode.Method}...");
}
CompileSingleMethod(methodCodeNodeNeedingCode);
......
......@@ -69,6 +69,12 @@ public ILScannerBuilder UseParallelism(int parallelism)
return this;
}
public ILScannerBuilder UseLogger(Logger logger)
{
_logger = logger;
return this;
}
public IILScanner ToILScanner()
{
var nodeFactory = new ILScanNodeFactory(_context, _compilationGroup, _metadataManager, _interopStubManager, _nameMangler, _preinitializationManager);
......
......@@ -742,7 +742,8 @@ static string ILLinkify(string rootedAssembly)
.UseCompilationRoots(compilationRoots)
.UseMetadataManager(metadataManager)
.UseParallelism(_parallelism)
.UseInteropStubManager(interopStubManager);
.UseInteropStubManager(interopStubManager)
.UseLogger(logger);
if (_scanDgmlLogFileName != null)
scannerBuilder.UseDependencyTracking(_generateFullScanDgmlLog ? DependencyTrackingLevel.All : DependencyTrackingLevel.First);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册