Delegate LogCallback
Callback delegate that allows application developers to consume logs, and handle them in a custom manner. This
callback is set using WithLogging(LogCallback, LogLevel?, bool?, bool?).
If PiiLoggingEnabled
is set to true
, when registering the callback this method will receive the messages twice:
once with the containsPii
parameter equals false
and the message without PII,
and a second time with the containsPii
parameter equals to true
and the message might contain PII.
In some cases (when the message does not contain PII), the message will be the same.
For details see https://aka.ms/msal-net-logging
public delegate void LogCallback(LogLevel level, string message, bool containsPii)
Parameters
level
LogLevelLog level of the log message to process
message
stringPre-formatted log message
containsPii
boolIndicates if the log message contains Organizational Identifiable Information (OII) or Personally Identifiable Information (PII) nor not. If PiiLoggingEnabled is set to
false
then this value is always false. Otherwise it will betrue
when the message contains PII.
Constructors
LogCallback(object, nint)
public LogCallback(object @object, nint method)
Parameters
Methods
BeginInvoke(LogLevel, string, bool, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(LogLevel level, string message, bool containsPii, AsyncCallback callback, object @object)
Parameters
level
LogLevelmessage
stringcontainsPii
boolcallback
AsyncCallbackobject
object
Returns
EndInvoke(IAsyncResult)
public virtual void EndInvoke(IAsyncResult result)
Parameters
result
IAsyncResult
Invoke(LogLevel, string, bool)
public virtual void Invoke(LogLevel level, string message, bool containsPii)