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.
Die auf WeAreCAS.eu bereitgestellten Codes und Beispiele dienen Lehrzwecken. Es ist zwingend erforderlich, sie nicht blind in Ihre Produktionsumgebungen zu kopieren. Der beste Ansatz besteht darin, die Logik zu verstehen, bevor sie angewendet wird. Wir empfehlen dringend, diese Skripte in einer Testumgebung (Sandbox/Dev) zu testen. WeAreCAS übernimmt keine Verantwortung für mögliche Auswirkungen oder Datenverluste auf Ihren Systemen.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.