<PackageReference Include="Microsoft.Identity.Client" Version="4.84.1" />

Microsoft.Identity.Client.Core.ILoggerAdapter

interface ILoggerAdapter
string ClientName { get; }

string ClientVersion { get; }

IIdentityLogger IdentityLogger { get; }

bool PiiLoggingEnabled { get; }

bool IsLoggingEnabled(LogLevel logLevel)

For expensive logging messages (e.g. when the log message evaluates a variable), it is better to check the log level ahead of time so as not to evaluate the expensive message and then discard it.

void Log(LogLevel logLevel, string messageWithPii, string messageScrubbed)

DurationLogHelper LogBlockDuration(string measuredBlockName, LogLevel logLevel = 3)

DurationLogHelper LogMethodDuration(LogLevel logLevel = 3, string methodName = null, string filePath = null)