@@ -85,13 +85,18 @@ public static ForwardingLoggerRecord[] CreateTelemetryForwardingLoggerRecords()
85
85
{
86
86
try
87
87
{
88
- var forwardingLogger = new MSBuildForwardingLogger ( ) ;
89
- var loggerRecord = new ForwardingLoggerRecord ( forwardingLogger , new Microsoft . Build . Logging . LoggerDescription (
90
- loggerClassName : typeof ( MSBuildLogger ) . FullName ! ,
91
- loggerAssemblyName : typeof ( MSBuildLogger ) . Assembly . Location ,
88
+ // The central logger instance for the main process
89
+ var centralLogger = new MSBuildLogger ( ) ;
90
+
91
+ // LoggerDescription describes the forwarding logger that worker nodes will create
92
+ var forwardingLoggerDescription = new Microsoft . Build . Logging . LoggerDescription (
93
+ loggerClassName : typeof ( MSBuildForwardingLogger ) . FullName ! ,
94
+ loggerAssemblyName : typeof ( MSBuildForwardingLogger ) . Assembly . Location ,
92
95
loggerAssemblyFile : null ,
93
96
loggerSwitchParameters : null ,
94
- verbosity : LoggerVerbosity . Normal ) ) ;
97
+ verbosity : LoggerVerbosity . Normal ) ;
98
+
99
+ var loggerRecord = new ForwardingLoggerRecord ( centralLogger , forwardingLoggerDescription ) ;
95
100
return [ loggerRecord ] ;
96
101
}
97
102
catch ( Exception )
@@ -114,15 +119,9 @@ public static bool BuildWithTelemetry(
114
119
var loggers = new List < ILogger > ( ) ;
115
120
var forwardingLoggers = new List < ForwardingLoggerRecord > ( ) ;
116
121
117
- // Add central telemetry logger
118
- var telemetryCentralLogger = CreateTelemetryCentralLogger ( ) ;
119
- if ( telemetryCentralLogger != null )
120
- {
121
- loggers . Add ( telemetryCentralLogger ) ;
122
-
123
- // Add forwarding logger for distributed builds
124
- forwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
125
- }
122
+ // Add telemetry as a distributed logger via ForwardingLoggerRecord
123
+ // The central logger is embedded in the ForwardingLoggerRecord
124
+ forwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
126
125
127
126
if ( additionalLoggers != null )
128
127
{
@@ -150,15 +149,9 @@ public static bool BuildWithTelemetry(
150
149
var allLoggers = new List < ILogger > ( ) ;
151
150
var forwardingLoggers = new List < ForwardingLoggerRecord > ( ) ;
152
151
153
- // Add central telemetry logger
154
- var telemetryCentralLogger = CreateTelemetryCentralLogger ( ) ;
155
- if ( telemetryCentralLogger != null )
156
- {
157
- allLoggers . Add ( telemetryCentralLogger ) ;
158
-
159
- // Add forwarding logger for distributed builds
160
- forwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
161
- }
152
+ // Add telemetry as a distributed logger via ForwardingLoggerRecord
153
+ // The central logger is embedded in the ForwardingLoggerRecord
154
+ forwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
162
155
163
156
if ( loggers != null )
164
157
{
@@ -187,15 +180,9 @@ public static bool BuildWithTelemetry(
187
180
var allLoggers = new List < ILogger > ( ) ;
188
181
var allForwardingLoggers = new List < ForwardingLoggerRecord > ( ) ;
189
182
190
- // Add central telemetry logger
191
- var telemetryCentralLogger = CreateTelemetryCentralLogger ( ) ;
192
- if ( telemetryCentralLogger != null )
193
- {
194
- allLoggers . Add ( telemetryCentralLogger ) ;
195
-
196
- // Add forwarding logger for distributed builds
197
- allForwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
198
- }
183
+ // Add telemetry as a distributed logger via ForwardingLoggerRecord
184
+ // The central logger is embedded in the ForwardingLoggerRecord
185
+ allForwardingLoggers . AddRange ( CreateTelemetryForwardingLoggerRecords ( ) ) ;
199
186
200
187
if ( loggers != null )
201
188
{
0 commit comments