Publicado el :
Utilidad CREATION_INTERNE

Emite un mensaje de error a un registrador

Este código también está disponible en: Français Deutsch English
Esta macro de utilidad está diseñada para emitir un mensaje de error a un registrador (logger) especificado. Realiza una validación de los parámetros 'loggername' y 'message' para asegurarse de que no estén vacíos. Si los parámetros son válidos, utiliza la función SAS© `log4sas©_logevent` para registrar el mensaje con el nivel 'Error'. Se realiza un control del código de retorno y se emite un mensaje de error si la llamada a `log4sas©_logevent` falla. Esta macro forma parte del framework SASUnit.
Análisis de datos

Type : CREATION_INTERNE


Los datos (loggername y message) se proporcionan como parámetros de la macro y no provienen de fuentes externas o tablas SAS. No hay creación o lectura de datos en el sentido tradicional.

1 Bloque de código
MACRO
Explicación :
Este bloque de código define una macro SAS llamada `_issueErrorMessage` que toma dos argumentos: `loggername` (el nombre del registrador) y `message` (el mensaje de error). La macro comienza validando si estos dos parámetros están completos. Si uno de los parámetros está vacío, se emite una advertencia y la macro termina. Si los parámetros son válidos, llama a la función `%sysfunc(log4sas_logevent(...))` para enviar el mensaje de error al registrador especificado. Finalmente, verifica el código de retorno de esta función y muestra un mensaje de error si la operación de registro no fue exitosa.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : 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/.