visning Logs bor i vinduer
i en verden af app fejlfinding, app logs er din bedste ven. Nogle gange ved du, hvornår din fejl sker, men nogle gange skal du vide, helt ned til det øjeblik, hvor fejlen vises i logfilerne. Med andre ord, nogle gange vil du se alle opdateringer til loggen nøjagtigt, som de sker. Hvis du arbejder i vinduer og finde dig selv i denne position, her er en hurtig gennemgang af mine foretrukne måder at leve-se logfiler.
jeg bruger en forekomst af Sitecore til disse eksempler, men disse metoder fungerer til at se alle tekstlogfiler og ikke kun Sitecore-logfiler.
Metode 1: vinduer Strømshell
i vinduer Strømshell er den grundlæggende kommando til live-Vis opdateringer til en fil:
Get-Content {MyFile} -Wait -Tail 30
anvendelse:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30
i tilfælde af Sitecore og sandsynligvis mange andre løsninger er den senest ændrede fil den aktive log. Her er en kommando, jeg skrev for automatisk at hente indhold på den senest ændrede fil (der matcher Sitecores log.*.tekst mønster) i mappen:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
se Sitecore spin op fra loggen…
fordelen ved denne metode er dens tilgængelighed på ethvert system, der har Strømshell installeret, og Strømshell er som standard installeret på systemer, der kører Vinduer 7 og op. En mindre ulempe, når jeg har kørt denne kommando på Vind7 systemer, er en lav opdateringshastighed. Dette synes at have været fastsat i Vind8 og fremefter.
Metode 2: Baretail.BareTail er opkaldt efter kommandoen “tail” fra den unikke verden og er en gratis, Let, stand-alone eksekverbar. Baretails ene job er at live-se logfiler, og det har også nogle gode funktioner som farvekodning. Når jeg har brugt denne app, Det har tjent sit formål ganske pænt. Baretails iboende ulempe er, at nogle systemer bliver mere låst ned (læs: produktionsservere), og det betyder ikke at køre .filer, som du har trukket ned fra internettet. Dette er grunden til, at Metode 1 er mere almindelig for mig; der er en meget bedre chance for, at Strømshell vil være på en server. Det er også værd at nævne, at Baretail ikke har set en ny version udgivet siden 2006, men appen ser stadig ud til at være kompatibel med den nyeste version af vinduer 10.
jeg har bedt Baretail om at fremhæve linjer, der indeholder “fejl”.
jeg har bedt Baretail om at fremhæve linjer, der indeholder “fejl”.
jeg har hørt Doc Monitor plugin til Notepad++ nævnt som en løsning svarende til Baretail.eks, men jeg har ikke prøvet det selv. Jeg antager, at dette vil have lignende ulemper: Dette vil kun være anvendeligt på systemer, hvor Notepad++ er installeret.
metode 3: Tail command
dette vil være et sjældent tilfælde, men jeg smider det ind for sort. Antag, at du arbejder på et system, der har et delsystem til vinduer*, Cygvin eller noget andet, der giver en unik shell i vinduer. Hvis du er en del af denne edge-sag, har du Tail-kommandoen tilgængelig, som har eksisteret i årtier og er meget anstændig. I lighed med den kommando, jeg skrev, vil du bruge denne kommando** i din shell trække den aktuelle Sitecore-log og følge med:
tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
hale kører på vinduer delsystem til Linuk.
*fra 7/6/16 er delsystemet stadig i beta og er kun tilgængeligt for 10 brugere, der er en del af programmet Insider og har aktiveret hurtige ringopdateringer. Dette vil selvfølgelig ændre sig i fremtiden.
* * C-drevet er kortlagt til /mnt/c/ . C-drevet er kortlagt til /cygdrive/c/ .
hæderlig omtale: Sitecore Loganalysator
for jer Sitecore-udviklere er jeg nødt til at smide dette ind, fordi det er et så værdifuldt værktøj, og jeg ser så mange Sitecore-udviklere, der ikke engang ved, at det findes: Sitecore Loganalysator (SCLA). Selvom dette ikke giver dig mulighed for at se logfiler live, giver SCLA detaljeret analyse af logfiler, hvilket gør det nemt at spore fejltendenser, tidslinjer og meget mere. Jeg betragter SCLA som et vigtigt værktøj til Sitecore support.
om forfatteren
Jacob King er Senior teknisk konsulent for Perficient med speciale i Sitecore-løsninger. Han bor i Indianapolis med sin kone og søn.
mere fra denne forfatter