sessionProp combineFmtLibs

Fehlertolerante Migration von System-Logs

Scénario de test & Cas d'usage

Geschäftskontext

Bei der Migration von IT-Log-Analysesystemen sollen alte Fehlercode-Formate in eine neue Umgebung übertragen werden. Es ist bekannt, dass einige spezifische Formate in den alten Bibliotheken fehlen könnten (z. B. veraltete Hardware-Codes). Der Prozess muss robust sein und darf nicht abbrechen, wenn ein angefordertes Format nicht gefunden wird (Missing Values / Legacy Data Handling).
Über das Set : sessionProp

Konfiguration von Sitzungseigenschaften.

Entdecken Sie alle Aktionen von sessionProp
Datenaufbereitung

Erstellung einer Bibliothek 'legacy_logs', die nur Standard-Fehlercodes enthält, aber keine Hardware-Codes.

Kopiert!
1 
2PROC FORMAT;
3value err_code 404='Nicht gefunden' 500='Serverfehler';
4 
5RUN;
6 
7PROC CASUTIL;
8save casdata='work.formats' casout='legacy_logs' replace;
9 
10RUN;
11 
12PROC CAS;
13sessionProp.addFmtLib / fmtLibName='legacy_logs' caslib='casuser' name='legacy_logs';
14 
15RUN;
16 

Étapes de réalisation

1
Versuch, vorhandene ('err_code') und nicht vorhandene ('hw_err') Formate zu kombinieren, ohne Fehlerabbruch.
Kopiert!
1 
2PROC CAS;
3sessionProp.combineFmtLibs / fmtLibOut="migrated_logs" fmtLibsIn={"legacy_logs"} formatNames={"err_code", "hw_err"} ignoreNameNotFound=TRUE;
4 
5RUN;
6 
2
Überprüfung des Statuscodes der Aktion.
Kopiert!
1/* Prüfung erfolgt im Log - RC sollte 0 sein */ PRINT _status;
2 

Erwartetes Ergebnis


Die Aktion wird ohne Fehler abgeschlossen (RC=0), obwohl 'hw_err' in der Quellbibliothek fehlt. Die resultierende Bibliothek 'migrated_logs' enthält das vorhandene Format 'err_code'. Das Fehlen von 'hw_err' wird ignoriert.