File: LogTelemetryToStdOutForTest.cs
Web Access
Project: ..\..\..\test\TelemetryStdOutLogger\TelemetryStdOutLogger.csproj (TelemetryStdOutLogger)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
using Newtonsoft.Json;
 
namespace Microsoft.NET.Build.Tests
{
    public sealed class LogTelemetryToStdOutForTest : Logger
    {
 
        public LogTelemetryToStdOutForTest()
        {
        }
 
        public override void Initialize(IEventSource eventSource)
        {
            if (eventSource is IEventSource2 eventSource2)
            {
                eventSource2.TelemetryLogged += OnTelemetryLogged;
            }
        }
 
        private void OnTelemetryLogged(object sender, TelemetryEventArgs args)
        {
            Console.WriteLine(JsonConvert.SerializeObject(args));
        }
    }
}