ATTENTION : Ce contenu est DÉSACTIVÉ. Il est invisible pour les visiteurs.
Niveau de difficulté
Débutant
Publié le :
Attention : Ce code nécessite des droits administrateur.
Le macro `_writeSASUnitSuiteAppender` génère dynamiquement des lignes XML pour configurer un 'FileAppender' nommé 'SASUnitSuiteAppender' dans un fichier de configuration de logging. Il prend en paramètres `i_logpath` pour définir le chemin du fichier de log (`log4sasunit_suite.log`) et `i_append` (par défaut à FALSE) pour contrôler si les logs doivent être ajoutés au fichier existant ou écrasés. La configuration inclut un modèle de conversion pour le format des messages de log (date, temps, thread, niveau, logger, utilisateur, message).
Analyse des données
Type : CREATION_INTERNE
La macro ne traite pas de données SAS directes. Elle génère du texte de configuration XML pour un appender de log en utilisant les paramètres fournis. Les informations de chemin de log sont passées en paramètre (`i_logpath`) et ne sont pas lues directement à partir de sources de données externes par la macro elle-même.
1 Bloc de code
Macro (PUT statements)
Explication : Ce bloc de code définit la macro `_writeSASUnitSuiteAppender`. Elle utilise des instructions `put` pour écrire directement dans le log SAS (ou un fichier spécifié par le contexte d'exécution) des lignes de texte qui forment un fragment XML. Ce fragment XML est une définition d'un 'FileAppender' pour log4sas, configurant le nom de l'appender, le chemin du fichier de log (utilisant `i_logpath` et un nom de fichier fixe), le comportement d'ajout (`i_append`) et le format des messages de log via un 'ConversionPattern'.
Copié !
%macro _writeSASUnitSuiteAppender (i_logpath=
,i_append = FALSE
);
put ' <!-- Appender for an aggregated protocol -->';
put ' <appender name="SASUnitSuiteAppender" class="FileAppender">';
put " <param name=""File"" value=""&i_logpath./log4sasunit_suite.log""/>";
put " <param name=""Append"" value=""%upcase(&i_append.)""/>";
put ' <param name="ImmediateFlush" value="TRUE"/>';
put ' <layout>';
put ' <param name="ConversionPattern" value="%d{ISO8601} %r [%t] %-5p %c %u - %m"/>';
put ' </layout>';
put ' </appender>';
%mend _writeSASUnitSuiteAppender;
1
%macro _writeSASUnitSuiteAppender (i_logpath=
2
,i_append = FALSE
3
);
4
put ' <!-- Appender for an aggregated protocol -->';
5
put ' <appender name="SASUnitSuiteAppender" class="FileAppender">';
6
put " <param name=""File"" value=""&i_logpath./log4sasunit_suite.log""/>";
7
put " <param name=""Append"" value=""%upcase(&i_append.)""/>";
8
put ' <param name="ImmediateFlush" value="TRUE"/>';
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations 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/.
Documentation liée
Aucune documentation spécifique pour cette catégorie.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.