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
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.
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 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