From d1198f2bdd8bb9a42e25fae2dccc96199032d775 Mon Sep 17 00:00:00 2001 From: Paulo Morgado <470455+paulomorgado@users.noreply.github.com> Date: Sun, 2 Aug 2026 19:56:01 +0100 Subject: [PATCH] Read verbosity from env in ICakeLog registration ICakeLog is now registered via a factory that reads the "CAKE_SETTINGS_VERBOSITY" environment variable, parses it as a Verbosity enum (case-insensitive), and defaults to Verbosity.Normal if parsing fails. CakeBuildLog is instantiated with the resolved verbosity using ActivatorUtilities. --- src/Cake.Frosting/CakeHost.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Cake.Frosting/CakeHost.cs b/src/Cake.Frosting/CakeHost.cs index 6a4ed7fdea..2e945d1cd5 100644 --- a/src/Cake.Frosting/CakeHost.cs +++ b/src/Cake.Frosting/CakeHost.cs @@ -102,7 +102,15 @@ private ServiceCollection CreateServiceCollection() { var services = new ServiceCollection(); - services.AddSingleton(); + services.AddSingleton(sp => + { + var cakeSettingsVerbosity = global::System.Environment.GetEnvironmentVariable("CAKE_SETTINGS_VERBOSITY"); + if (!Enum.TryParse(cakeSettingsVerbosity, true, out var verbosity)) + { + verbosity = Verbosity.Normal; + } + return ActivatorUtilities.CreateInstance(sp, verbosity); + }); services.AddSingleton(); services.AddSingleton(); services.AddSingleton();