...
Virtualiseringsplattformens applikationsloggar återfinns default under <MULE-HOME>/logs/mule-app-vp.log.
Asynkron loggning av meddelanden
För att avlasta så mycket som möjligt så sker loggning asynkront till meddelandeköer, och implementationen är baserad på soi-toolkit och Apache ActiveMQ.
Följande köer används:
SOITOOLKIT.LOG.STORE
- Normala händelser avseende virtuella tjänster (request och response)SOITOOLKIT.LOG.ERROR
- FelhändelserSOITOOLKIT.LOG.INFO
- Särskilda händelser angående aktiv övervakning av producentsystem
Meddelande logpost
Själva nyckeln till en loggpost är en korrelationsidentitet på formatet UUID. Denna identitet exponeras också till konsumenter och producenter via en HTTP header x-vp-correlation-id
, vilket möjliggör att snabbt kunna hitta till exakt rätt loggpost för enskilda händelser.
Loggposten transporteras och köas i ActiveMQ som ett XML dokument, och schema (XSD) definitionen återfinns i soi-toolkit, se LogEntry. Där
nyckeln för loggposten mappar mot elementet businessCorrelationId
i detta schema.
Följande information kan förväntas i en loggpost, men observera att vilken information som för tillfället finns har med vilken typ (level) av händelse som rapporteras:
Element | Beskrivning |
---|---|
messageInfo.level | Anger vad det är för loggpost och antingen INFO eller ERROR är aktuella i VP 2.0 |
messageInfo.message | Om det är Om det är en |
runtimeInfo.businessCorrelationId | Nyckeln till loggposten |
runtimeInfo.timestamp | Tidstämpel för när loggposten skapades |
extraInfo.contract | Indikerar tjänstekontraktets namnrymd |
extraInfo.sender | Indikerar avsändarens logiska adress (konsument) |
extraInfo.receiver | Indikerar mottagarens logiska adress (producent) |
extraInfo.in_timestamp | Indikerar tid för anropshändelsen (request) |
extraInfo.out_timestamp | Indikerar tid för svarshändelsen (response) |
extraInfo.err_timestamp | Indikerar tid för felhändelsen (endast för ERROR ) |
extraInfo.in_payload | Indikerar meddelande-innehåll för anropet |
extraInfo.out_payload | Indikerar meddelande-innehåll för svaret |
extraInfo.err_payload | Indikerar meddelande-innehåll för felhändelser |
extraInfo.in_riv_version | RIV version för anropet i versaler, tex RIVTABP21 |
extraInfo.out_riv_version | RIV version för svaret i versaler |
extraInfo.err_flag | Flagga som ska vara satt till true om det är ett fel |
extraInfo.err_message | Felmeddelande på applikationsnivå |
extraInfo.err_description | Beskrivning av felet |
extraInfo.err_detail | Mer tekniska detaljer om felet |
extraInfo.source | Java komponenten (klassen) som genererade loggposten |
extraInfo.endpoint_time | Tid i milli-sekunder för att anropa producenten |
extraInfo.endpoint_url | Den aktuella URL:en som anropar producenten |