📋 Logger Helper

Utility functies voor het loggen van informatie, warnings en errors binnen Dataverse JavaScript en model-driven apps.

← Terug naar Core Library

📖 Introductie

De Logger Helper biedt een gestandaardiseerde manier om logging toe te passen binnen client-side scripts. Hiermee kunnen fouten en gebeurtenissen consistent worden gelogd en optioneel zichtbaar worden gemaakt op het formulier.

👉 Centrale logging zorgt voor betere debugging en traceability in oplossingen.

📦 Functionaliteit

📊 Logging

  • info(msg) → Logt informatieve berichten
  • warn(msg) → Logt warning berichten
  • error(msg) → Logt error berichten
  • logError(msg, err, formContext, id) → Logt error + optioneel form notification

⚙️ Werking

De helper fungeert als wrapper rondom de browser console API, aangevuld met integratie naar Dataverse form notificaties.

👉 De helper combineert:
  • Console logging
  • Fail-safe uitvoering
  • Optionele UI feedback

1. Console logging

  • console.info()
  • console.warn()
  • console.error()

2. Fail-safe uitvoering

  • Alle functies zijn wrapped in try/catch
  • Voorkomt crashes bij logging fouten

3. Error handling met UI

  • Combineert msg + err.message
  • Toont optioneel form notification
  • Gebruikt unieke error ID

⚠️ Belangrijke aandachtspunten

  • Fail-safe logging
    Logging mag nooit runtime fouten veroorzaken
  • Gebruik in productie
    Beperk uitgebreide logging indien nodig voor performance
  • FormContext optioneel
    Alleen nodig voor UI notificaties
  • Unieke error ID
    Belangrijk voor traceability en support
  • Geen dependencies
    Werkt standalone in elke context
⚠️ Log geen gevoelige data (zoals persoonsgegevens of tokens) in de console.

💡 Voorbeelden

Info log

core.Logger.info("Process started");

Warning log

core.Logger.warn("Potential issue detected");

Error log

core.Logger.error("Something went wrong");

Error log met form notification

try {
  // code
} catch (err) {
  core.Logger.logError(
    "Failed to save record",
    err,
    formContext,
    "ERR001"
  );
}

📊 Samenvatting

✅ Centrale logging aanpak
✅ Ondersteunt info, warn en error
✅ Optionele UI feedback via form notification
✅ Fail-safe en zonder dependencies
``