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.
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.