Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
These are steps needed to enable MSAL JS logging for your applications:
In the MSAL Configuration object, you can enable logging to collect msal js logs. We enable different levels of logging and an appropriate level can be chosen as needed.
The logger options can be set as below, the example chooses
LogLevel.Trace
import { PublicClientApplication, LogLevel } from "@azure/msal-browser";
const msalConfig = {
auth: {
...
},
cache: {
...
},
system: {
loggerOptions: {
logLevel: LogLevel.Trace,
loggerCallback: (level, message, containsPii) => {
if (containsPii) {
return;
}
switch (level) {
case LogLevel.Error:
console.error(message);
return;
case LogLevel.Info:
console.info(message);
return;
case LogLevel.Verbose:
console.debug(message);
return;
case LogLevel.Warning:
console.warn(message);
return;
default:
console.log(message);
return;
}
}
}
},
...
}
const msalInstance = new PublicClientApplication(msalConfig);
An example usage in a sample can be accessed here.
Make sure you have the appropriate log level enabled in your browser console to see these logs, eg: "verbose" may need to be enabled for the browser to load these.

Override log level and PII setting
These are the steps to override MSAL log level and PII settings to troubleshoot errors in non-dev environments:
Navigate to session storage
- Open browser developer tools
- Edge, Chrome and Firefox browsers: press F12
- Safari: go into Safari's preferences (
Safari Menu>Preferences), select theAdvanced Taband enableShow features for web developers. Once that menu is enabled, you will find the developer console by clicking onDevelop>Show Javascript Console
- Navigate to
Session Storage: - Select target domain
Override log level
Add msal.browser.log.level key to Session Storage, set its value to the desired log level (Verbose, for example), refresh the page and retry the sign-in operation.
Override PII log setting
Add msal.browser.log.pii key to Session Storage, set its value to true or false, refresh the page and retry the sign-in operation.