Skip to main content

Report_ManageReportFiles

Kategori: Filhåndtering / Vedlikehold

Formål

Automatisk arkivering og sletting av gamle rapportfiler basert på alder og konfigurerbare regler. Holder rapportmappene ryddige ved å flytte gamle rapporter til .history mappe eller slette dem helt.

Brukes til:

  • Vedlikehold av rapportfiler for å unngå at filsystemet blir fylt opp
  • Arkivering av historiske rapporter i .history mappe
  • Sletting av svært gamle rapporter som ikke lenger er relevante
  • Automatisk opprydding via schedulerte jobber

Konfigurasjonsfilen definerer:

  • Hvilke mapper som skal prosesseres
  • Filtre (filnavn-mønstre) for matching
  • Operasjon (archive eller delete)
  • Alder i dager før filer prosesseres

Hvordan kjøre

Input-parameter:

  • logOnly (boolean, valgfri, default: true): Dry-run modus eller reell kjøring

Konfigurasjonsfil: configuration/RapidIdentity/config_report_manage_report_files.json

Eksempler:

  • Report_ManageReportFiles() # Test-modus (logOnly=true)
  • Report_ManageReportFiles(false) # Reell kjøring med faktiske endringer

ActionSettet kan kjøres manuelt fra RapidIdentity Connect eller scheduleres for automatisk vedlikehold (f.eks. daglig/ukentlig).

Resultat

I logg-modus (logOnly=true):

  • Lister alle filer som matcher konfigurerte filtre
  • Viser operasjon som ville blitt utført (archive/delete)
  • Viser filenes alder i dager
  • Ingen faktiske endringer gjøres

I aktiv modus (logOnly=false):

  • Arkiverer filer til .history mappe (operation=archive)
  • Sletter filer permanent (operation=delete)
  • Logger suksess/feil for hver operasjon
  • Filer som er nyere enn angitt alder (age) ignoreres

Fargekodet logg:

  • ORANSJE: Planlagt operasjon (med antall dager)
  • GRØNN: Vellykket flytting/sletting
  • RØD: Feilet operasjon
  • GRÅ: Ingen handling (ikke gammel nok)
  • SØLV: Ingen match, ignorert

Eksempel output: "reports/PortalAnalytics_v3_01-12-2025.html (38 days old) - moving to .history folder" " Moved: /reports/PortalAnalytics_v3_01-12-2025.html"

Skrevet med hjelp av AI