logboeken bekijken Live in Windows

in de wereld van app-probleemoplossing zijn de logboeken van de app uw beste vriend. Soms weet u wanneer uw fout gebeurt, maar soms moet u weten, tot op het moment, wanneer de fout wordt weergegeven in de logbestanden. Met andere woorden, soms wilt u alle updates van het logboek precies bekijken zoals ze gebeuren. Als je werkt in Windows en vind jezelf in deze positie, hier is een snel overzicht van mijn favoriete manieren om Live-view logbestanden.
Ik gebruik een exemplaar van Sitecore voor deze voorbeelden, maar deze methoden werken voor het bekijken van alle tekst logs, en niet alleen Sitecore logs.

Methode 1: Windows PowerShell

in Windows PowerShell is het basiscommando voor live-view-updates voor een bestand:

Get-Content {MyFile} -Wait -Tail 30

gebruik:

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

in het geval van Sitecore, en waarschijnlijk vele andere oplossingen, is het meest recent gewijzigde bestand het actieve logbestand. Hier is een commando dat ik heb geschreven om automatisch-Content te krijgen op het meest recent gewijzigde bestand (dat overeenkomt met Sitecore ‘ s log.*.txt-patroon) in de map:

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

Sitecore bekijken vanuit het logboek…

het voordeel van deze methode is de beschikbaarheid op elk systeem dat PowerShell is geïnstalleerd, en PowerShell is standaard geïnstalleerd op systemen met Windows 7 en hoger. Een klein nadeel, wanneer ik dit commando op Win7-systemen heb uitgevoerd, is een lage verversingssnelheid. Dit lijkt te zijn opgelost in Win8 verder.

Methode 2: Zonder Staart.exe

Baretail is vernoemd naar het “tail” commando uit de Unix / Linux wereld. Baretail ‘ s een taak is om Live-view logbestanden, en het sport ook een aantal leuke functies, zoals kleur-codering. Wanneer ik deze app hebben gebruikt, het heeft zijn doel heel mooi gediend. Het inherente nadeel van Baretail is dat sommige systemen meer worden vergrendeld (lees: productieservers), en dat betekent dat ze niet draaien .exe-bestanden die je van het Internet hebt gehaald. Dit is de reden waarom Methode 1 is meer gebruikelijk voor mij; er is een veel grotere kans dat PowerShell zal worden op een server. Het is ook vermeldenswaard dat Baretail geen nieuwe versie heeft gezien die sinds 2006 is uitgebracht, maar de app lijkt nog steeds compatibel te zijn met de nieuwste versie van Windows 10.

baretail

Ik heb Baretail verteld om lijnen met “fout” te markeren.

Ik heb Doc Monitor plugin voor Notepad++ genoemd als een oplossing vergelijkbaar met Baretail.exe, maar ik heb dit zelf niet geprobeerd. Ik neem aan dat dit soortgelijke nadelen zal ondervinden: dit zal alleen bruikbaar zijn op systemen waar Notepad++ is geïnstalleerd.

Methode 3: Het Tail Commando

dit zal een zeldzaam geval zijn, maar ik gooi het in voor variatie. Stel dat je werkt aan een systeem met Windows Subsystem voor Linux*, Cygwin, of iets anders dat een UNIX-achtige shell in Windows biedt. Als je deel uitmaakt van deze edge case, heb je het Tail Commando beschikbaar, dat al tientallen jaren bestaat en zeer fatsoenlijk is. Vergelijkbaar met het PowerShell commando dat ik heb geschreven, zal het gebruik van dit commando** in je shell de huidige Sitecore log opvragen en volgen:

tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
Tail draait op WSL

Tail draait op Windows subsysteem voor Linux.

*vanaf 7/6/16, Windows subsysteem voor Linux is nog steeds in beta, en alleen beschikbaar voor Windows 10 gebruikers die deel uitmaken van het Windows Insider-programma en hebben ingeschakeld snelle Ring updates. Natuurlijk zal dit in de toekomst veranderen.
* * In WSL wordt het station C toegewezen aan /mnt/c/ . In Cygwin wordt de C-schijf toegewezen aan / cygdrive/ c/.

Eervolle Vermelding: Sitecore Log Analyzer

voor u Sitecore ontwikkelaars moet ik dit toevoegen omdat het zo ‘ n waardevol hulpmiddel is en ik zie zoveel Sitecore devs die niet eens weten dat het bestaat: de Sitecore Log Analyzer (SCLA). Hoewel dit u niet in staat stelt om logbestanden live te bekijken, biedt SCLA gedetailleerde analyse van logbestanden, waardoor het gemakkelijk is om fouttrends, tijdlijnen en meer bij te houden. Ik beschouw SCLA als een essentieel hulpmiddel voor Sitecore ondersteuning.

over de auteur

Jacob King is een Senior technisch adviseur voor Perficient, gespecialiseerd in Sitecore-oplossingen. Hij woont in Indianapolis met zijn vrouw en zoon.

meer van deze auteur

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.