Indholdsfortegnelse

Monitoreringssnitflade

Importeren udstiller en enkelt monitoreringssnitflade, som returnerer en simpel plain text-side. Siden kan findes på:

http://localhost:8080/sebimporter/status

Status siden returnerer to linjer der fortæller om importerens status. Første linje har hvilken tilstand importeren er i. For eksempel om den er ok, om den kører på nuværende tidspunkt, eller om den er låst og hvad årsagen er. Anden linje er status for sidste import. Imellem hvilket tidsrum den kørte, hvor lang tid at det tog, og hvad resultatet var af den import. Ud over disse linjer, så returneres også HTTP status kode 200 hvis importeren er ok, eller 500 hvis noget er galt.

Et eksempel på indholdet af status siden, lige efter at importeren er startet op:

OK
Last import: Never run

Et eksempel på indholdet af status siden, når importeren har fejlet:

Inbox is locked: Inbox[/data/importers/sebimporter]

Last import started at: 2021-09-21T09:27:35.000+02:00 and ended at: 2021-09-21T09:27:35.000+02:00. Processing took 0 seconds. Outcome was FAILURE

Logning

Importeren bruger to forskellige logs.

SLA log

SLA logning benytter nsp-util biblioteket, og skriver til den konfigurerede logfil.. Der bliver startet et nyt SLA log objekt når en import starter, som får logpoint "sebimporter.process" og ID "SDM4.sebimporter.process".

Applikationslog

Applikationsloggen styres af log4j.properties.

I denne log kommer der statusbeskeder, hvor langt en import er nået, samt logning af diverse udfordringer under kørslen (duplikerede roller i input-filen, fejlagtige data, etc.). Fejl under en import bliver også logget sammen med deres stacktrace, for lettere debugging.