Vise Logger Live I Windows

i verden av app feilsøking, app loggene er din beste venn. Noen ganger vet du når feilen skjer, men noen ganger trenger du å vite, ned til øyeblikket, når feilen dukker opp i loggfilene. Med andre ord, noen ganger vil du se alle oppdateringer til loggen akkurat som de skjer. Hvis du jobber I Windows og befinner deg i denne posisjonen, er det en rask oversikt over mine favorittmåter å leve-vise loggfiler.
jeg bruker En forekomst Av Sitecore for disse eksemplene, men disse metodene fungerer for å vise alle tekstlogger, og ikke Bare Sitecore-logger.

Metode 1: Windows PowerShell

i Windows PowerShell er den grunnleggende kommandoen for å vise oppdateringer til en fil:

Get-Content {MyFile} -Wait -Tail 30

Bruk:

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

Når Det gjelder Sitecore, og sannsynligvis mange andre løsninger, er den mest nylig endrede filen den aktive loggen. Her er en kommando jeg skrev for å Automatisk Få Innhold på den mest nylig endrede filen (som samsvarer Med 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

Se Sitecore spinne opp fra loggen…

fordelen med denne metoden er tilgjengeligheten på ethvert system som Har PowerShell installert, Og PowerShell er installert som standard på systemer som kjører Windows 7 og oppover. En mindre ulempe, når jeg har kjørt denne kommandoen På Win7-systemer, er en lav oppdateringsfrekvens. Dette ser ut til å ha blitt løst I Win8 utover.

Metode 2: Baretail.exe

Oppkalt etter» tail » kommando Fra Unix / Linux verden, Er Baretail en gratis, lett, frittstående kjørbar. Baretail er en jobb er å leve-view loggfiler, og det idrett også noen fine funksjoner som fargekoding. Når jeg har brukt denne appen, har den tjent sin hensikt ganske pent. Baretails iboende ulempe er at noen systemer kommer til å bli mer låst ned (les: produksjonsservere), og det betyr ikke å kjøre .exe-filer som du har trukket ned Fra Internett. Derfor Er Metode 1 mer vanlig for meg; Det er en mye bedre sjanse For At PowerShell vil være på en server. Det er også verdt Å nevne At Baretail ikke har sett en ny versjon utgitt siden 2006, men appen ser fortsatt ut til å være kompatibel med den nyeste versjonen Av Windows 10.

baretail

jeg har fortalt Baretail å markere linjer som inneholder «FEIL».

Jeg har hørt Doc Monitor plugin For Notepad++ nevnt som en løsning som Ligner Baretail.exe men jeg har ikke prøvd dette selv. Jeg antar at dette vil møte lignende ulemper: Dette vil bare være brukbart på systemer Der Notepad++ er installert.

Metode 3: Halekommandoen

Dette kommer til å være et sjeldent tilfelle, men jeg kaster det inn for variasjon. Anta at du jobber med et system som har Windows Subsystem For Linux*, Cygwin Eller noe annet som gir Et Unix-lignende skall I Windows. Hvis du er en del av denne kanten saken, Har Du Tail command tilgjengelig, som har eksistert i flere tiår og er veldig anstendig. I likhet Med PowerShell-kommandoen jeg skrev, bruker denne kommandoen* * i skallet ditt den nåværende Sitecore-loggen og følger med:

tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
Hale kjører PÅ WSL

Hale kjører På Windows Subsystem For Linux.

*Fra og med 7/6/16 Er Windows Subsystem For Linux fortsatt i beta, og bare tilgjengelig For Windows 10-brukere som er en Del Av Windows Insider program og har aktivert Raske Ringoppdateringer. Selvfølgelig vil dette endres i fremtiden.
* * I WSL er c-stasjonen kartlagt til / mnt / c/. I Cygwin er c-stasjonen kartlagt til /cygdrive / c/.

Hederlig Omtale: Sitecore Log Analyzer

For Deg Sitecore utviklere, må jeg kaste dette inn fordi det er et verdifullt verktøy, og jeg ser så Mange Sitecore devs som ikke engang vet at det eksisterer: Sitecore Log Analyzer (SCLA). SELV om DETTE ikke gjør det mulig å vise loggfiler live, GIR SCLA detaljert analyse av loggfiler, noe som gjør det enkelt å spore feiltrender, tidslinjer og mer. JEG anser SCLA et viktig verktøy For Sitecore-støtte.

Om Forfatteren

Jacob King Er Senior Teknisk Konsulent For Perficient, som spesialiserer Seg På Sitecore-løsninger. Han bor I Indianapolis med sin kone og sønn.

Mer fra Denne Forfatteren

Leave a Reply

Din e-postadresse vil ikke bli publisert.