Visa loggar Live i Windows

i världen av appfelsökning är appens loggar din bästa vän. Ibland vet du när ditt fel händer, men ibland behöver du veta, till det ögonblick, när felet dyker upp i loggfilerna. Med andra ord, ibland vill du se alla uppdateringar till loggen precis som de händer. Om du arbetar i Windows och befinner dig i den här positionen, här är en snabb genomgång av mina favorit sätt att leva-Visa loggfiler.
jag använder en instans av Sitecore för dessa exempel, men dessa metoder fungerar för att visa alla textloggar, och inte bara Sitecore-loggar.

Metod 1: Windows PowerShell

i Windows PowerShell är det grundläggande kommandot för att live-View-uppdateringar till en fil:

Get-Content {MyFile} -Wait -Tail 30

användning:

cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30

när det gäller Sitecore, och förmodligen många andra lösningar, är den mest nyligen modifierade filen den aktiva loggen. Här är ett kommando som jag skrev för att automatiskt hämta innehåll på den senast ändrade filen (som matchar Sitecores logg.*.Txt mönster) i katalogen:

cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
powershell get-content

titta på Sitecore snurra upp från loggen…

fördelen med denna metod är dess tillgänglighet på alla system som har PowerShell installerat, och PowerShell installeras som standard på system som kör Windows 7 och uppåt. En mindre nackdel, när jag har kört det här kommandot på Win7-system, är en låg uppdateringsfrekvens. Detta verkar ha fixats i Win8 och framåt.

Metod 2: Baretail.exe

uppkallad efter kommandot” tail ” från Unix/Linux-världen är Baretail en gratis, lätt, fristående körbar. Baretails enda jobb är att live-view loggfiler, och det sportar också några trevliga funktioner som färgkodning. När jag har använt den här appen har den tjänat sitt syfte ganska snyggt. Baretails inneboende nackdel är att vissa system kommer att bli mer låsta (läs: produktionsservrar), och det betyder inte att springa .exe-filer som du har dragit ner från Internet. Det är därför Metod 1 är vanligare för mig; det finns en mycket bättre chans att PowerShell kommer att vara på en server. Det är också värt att nämna att Baretail inte har sett en ny version släppt sedan 2006, men appen verkar fortfarande vara kompatibel med den senaste versionen av Windows 10.

baretail

jag har sagt Baretail att markera linjer som innehåller”fel”.

jag har hört Doc Monitor plugin för Notepad++ nämns som en lösning som liknar Baretail.exe men jag har inte provat det själv. Jag antar att detta kommer att möta liknande nackdelar: detta kommer endast att användas på system där Notepad++ är installerat.

Metod 3: Svanskommandot

detta kommer att bli ett sällsynt fall, men jag kastar det in för variation. Antag att du arbetar med ett system som har Windows Subsystem för Linux*, Cygwin eller något annat som ger ett Unix-liknande skal i Windows. Om du är en del av detta edge-fall har du Tail-kommandot tillgängligt, vilket har funnits i årtionden och är mycket anständigt. På samma sätt som PowerShell-kommandot jag skrev, använder du det här kommandot** i ditt skal, drar den aktuella Sitecore-loggen och följer med:

tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
svans som körs på WSL

svans som körs på Windows Subsystem för Linux.

*från och med 7/6/16 är Windows Subsystem for Linux fortfarande i beta, och endast tillgängligt för Windows 10-användare som ingår i Windows Insider-programmet och har aktiverat snabba ringuppdateringar. Naturligtvis kommer detta att förändras i framtiden.
* * i WSL mappas C-enheten till/mnt/ c/. I Cygwin mappas C-enheten till /cygdrive/ c/.

Hedersomnämnande: Sitecore Log Analyzer

för er Sitecore-utvecklare måste jag kasta in detta eftersom det är ett så värdefullt verktyg och jag ser så många Sitecore devs som inte ens vet att det finns: Sitecore Log Analyzer (SCLA). Även om detta inte gör att du kan Visa loggfiler live, SCLA ger detaljerad analys av loggfiler, vilket gör det enkelt att spåra fel trender, tidslinjer och mer. Jag anser att SCLA är ett viktigt verktyg för Sitecore-support.

om författaren

Jacob King är en Senior teknisk konsult för Perficient, specialiserad på Sitecore-lösningar. Han bor i Indianapolis med sin fru och son.

mer från denna författare

Leave a Reply

Din e-postadress kommer inte publiceras.