MSAL Angular でのログ記録

ロガー定義には、次のプロパティがあります。

  1. correlationId
  2. logLevel
    • logLevel には、 Error、 Warning、 Info、 Trace、および Verbose
  3. piiLoggingEnabled

次に示すように、アプリでログ記録を有効にすることができます。

import { LogLevel, PublicClientApplication } from '@azure/msal-browser';

export function loggerCallback(logLevel, message) {
    console.log(message);
}

@NgModule({
    imports: [ 
        MsalModule.forRoot(new PublicClientApplication({
            auth: {
                clientId: 'Your client ID',
            },
            system: {
                loggerOptions: {
                    loggerCallback,
                    piiLoggingEnabled: true,
                    logLevel: LogLevel.Info
                }
            }
        }))
    ]
})

loggerは、MsalService.setLogger()を使用して動的に設定することもできます。

this.authService.setLogger(new Logger({
    loggerCallback: (logLevel, message, piiEnabled) => {
        console.log('MSAL Logging: ', message);
    },
    piiLoggingEnabled: false,
    logLevel: LogLevel.Info
}));