Der Trick mit dem Webbrowser: Eine wenig bekannte, aber sehr effektive Lösung besteht darin, Ihre .log-Datei direkt mit einem Browser (Internet Explorer, Chrome, Edge usw.) zu öffnen. Der Browser sperrt die Datei nicht und zeigt den Text korrekt an (besonders wenn die Erweiterung .log ist, bleibt die Formatierung lesbar).
Note : Die „Dashboard“-Lösung: PROC PRINTTO und HTML
Um über das einfache Lesen von Text hinauszugehen, können Sie Ihre Protokolle in ein HTML-Format umleiten. Dies ermöglicht die Erstellung echter Tracking-Dashboards (mit farbigen Statusanzeigen: grün für fertig, gelb für in Bearbeitung usw.).
Die Idee ist, die PROC PRINTTO-Prozedur zu verwenden, um das Protokoll in eine HTML-Datei zu leiten. Hier ist ein Beispiel für ein von der Community vorgeschlagenes Makro:
%MACRO PRINTTO(_logPath=, _jobID=, _jobName=);
%LOCAL dt;
%LET dt = %sysFunC(dateTime(), DATETIME16.);
/* Initialisation du fichier HTML */
FILENAME L_PATH "&_logPath";
DATA _null_;
file L_PATH;
put "<PRE>"; /* Balise pour conserver le formatage */
RUN;
FILENAME L_PATH CLEAR;
/* Redirection de la log */
PROC PRINTTO LOG = "&_logPath";
RUN;
%PUT NOTE: Job &_jobID - &_jobName a demarre a &dt;
%MEND;
1
%MACRO PRINTTO(_logPath=, _jobID=, _jobName=);
2
%LOCAL dt;
3
%LET dt = %sysFunC(dateTime(), DATETIME16.);
4
5
/* Initialisation du fichier HTML */
6
FILENAME L_PATH "&_logPath";
7
DATA _null_;
8
file L_PATH;
9
put "<PRE>"; /* Balise pour conserver le formatage */
10
RUN;
11
FILENAME L_PATH CLEAR;
12
13
/* Redirection de la log */
14
PROC PRINTTO LOG = "&_logPath";
15
RUN;
16
17
%PUT NOTE: Job &_jobID - &_jobName a demarre a &dt;
18
%MEND;
Indem Sie diese HTML-Datei in einem Browser öffnen und die automatische Aktualisierung verwenden, können Sie den Fortschritt Ihrer Verarbeitungen bequem verfolgen.
Das Problem der leeren Datei (Pufferung)
Selbst wenn es Ihnen gelingt, die Datei zu öffnen, kommt es oft vor, dass ihre Größe bei 0 KB stehen bleibt oder sich über längere Zeiträume nicht aktualisiert, obwohl das Programm läuft.
Einschränkungen: Obwohl sehr nützlich, garantiert diese Option nicht immer eine sekundengenaue Aktualisierung (dies hängt auch von der Festplattenauslastung und dem Betriebssystem ab), aber sie reduziert die Verzögerung beim Erscheinen der Protokolle erheblich.
Sie können dies auch mit der Option -logparm kombinieren:
-logparm "write=immediate rollover=session"
4. Drittanbieter-Tools: Unix auf Windows bringen
Wenn Ihnen tail -f zu sehr fehlt, besteht die radikale Lösung darin, Dienstprogramme zu installieren, die Unix-Befehle auf Windows portieren. Tools wie GnuWin32, UnxUtils oder Cygwin ermöglichen es Ihnen, tail unter Windows zu verwenden, um Ihre Protokolldateien genau wie auf einem Linux-Server zu überwachen.
Les codes et exemples fournis sur WeAreCAS.eu sont à but pédagogique. Il est impératif de ne pas les copier-coller aveuglément sur vos environnements de production. La meilleure approche consiste à comprendre la logique avant de l'appliquer. Nous vous recommandons vivement de tester ces scripts dans un environnement de test (Sandbox/Dev). WeAreCAS décline toute responsabilité quant aux éventuels impacts ou pertes de données sur vos systèmes.
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.