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.
Los códigos y ejemplos proporcionados en WeAreCAS.eu son con fines educativos. Es imperativo no copiarlos y pegarlos ciegamente en sus entornos de producción. El mejor enfoque es comprender la lógica antes de aplicarla. Recomendamos encarecidamente probar estos scripts en un entorno de prueba (Sandbox/Dev). WeAreCAS no acepta ninguna responsabilidad por cualquier impacto o pérdida de datos en sus sistemas.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.