Veröffentlicht am :
Dienstprogramm CREATION_INTERNE

Gibt eine Fehlermeldung an einen Logger aus

Dieser Code ist auch verfügbar auf: Français English Español
Dieses Dienstprogramm-Makro wurde entwickelt, um eine Fehlermeldung an einen angegebenen Logger auszugeben. Es validiert die Parameter 'loggername' und 'message', um sicherzustellen, dass sie nicht leer sind. Sind die Parameter gültig, verwendet es die SAS©-Funktion `log4sas©_logevent`, um die Nachricht mit dem Level 'Error' zu protokollieren. Der Rückgabecode wird überprüft, und eine Fehlermeldung wird ausgegeben, wenn der Aufruf von `log4sas©_logevent` fehlschlägt. Dieses Makro ist Teil des SASUnit-Frameworks.
Datenanalyse

Type : CREATION_INTERNE


Die Daten (loggername und message) werden als Makroparameter bereitgestellt und stammen nicht aus externen Quellen oder SAS-Tabellen. Es gibt keine Datenerstellung oder -lesung im traditionellen Sinne.

1 Codeblock
MACRO
Erklärung :
Dieser Codeblock definiert ein SAS-Makro namens `_issueErrorMessage`, das zwei Argumente entgegennimmt: `loggername` (der Name des Loggers) und `message` (die Fehlermeldung). Das Makro beginnt mit der Validierung, ob diese beiden Parameter ausgefüllt sind. Wenn einer der Parameter leer ist, wird eine Warnung ausgegeben und das Makro beendet. Sind die Parameter gültig, ruft es die Funktion `%sysfunc(log4sas_logevent(...))` auf, um die Fehlermeldung an den angegebenen Logger zu senden. Schließlich wird der Rückgabecode dieser Funktion überprüft und eine Fehlermeldung angezeigt, falls der Logging-Vorgang nicht erfolgreich war.
Kopiert!
1%macro _issueErrorMessage(loggername, message);
2 %IF (%LENGTH(&loggername.)=0) %THEN %DO;
3 %put WARNING: loggername is null;
4 %return;
5 %END;
6 %IF (%LENGTH(&message.)=0) %THEN %DO;
7 %put WARNING: message is null;
8 %return;
9 %END;
10 %let _rc = %sysfunc(log4sas_logevent(&loggername., Error, &message.));
11 %IF (&_rc ne 0) %THEN %DO;
12 %put ERROR: _rc is NOT null: &_rc.;
13 %END;
14%mend _issueErrorMessage;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de This file is part of SASUnit, the Unit testing framework for SAS(R) programs. For copyright information and terms of usage under the GNU Lesser General Public License see included file README.md or https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.