Vizualizarea jurnalelor Live în Windows

în lumea depanării aplicațiilor, jurnalele aplicației sunt cel mai bun prieten al tău. Uneori știți când se întâmplă eroarea dvs., dar uneori trebuie să știți, până în momentul în care eroarea apare în fișierele jurnal. Cu alte cuvinte, uneori doriți să vizualizați toate actualizările jurnalului exact așa cum se întâmplă. Dacă lucrați în Windows și vă aflați în această poziție, iată o scurtă trecere în revistă a modalităților mele preferate de a vizualiza în direct fișierele jurnal.
folosesc o instanță de Sitecore pentru aceste exemple, dar aceste metode funcționează pentru vizualizarea tuturor jurnalelor de text și nu doar a jurnalelor Sitecore.

Metoda 1: Windows PowerShell

în Windows PowerShell, comanda de bază pentru a vizualiza în direct actualizările unui fișier este:

Get-Content {MyFile} -Wait -Tail 30

utilizare:

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

în cazul Sitecore și, probabil, multe alte soluții, fișierul cel mai recent modificat este jurnalul activ. Iată o comandă pe care am scris-o pentru a obține automat conținut în fișierul cel mai recent modificat (care se potrivește jurnalului Sitecore.*.model txt) în directorul:

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

vizionarea Sitecore spin sus din jurnalul…

avantajul acestei metode este disponibilitatea sa pe orice sistem care are instalat PowerShell, iar PowerShell este instalat implicit pe sistemele care rulează Windows 7 și versiuni ulterioare. Un dezavantaj minor, când am rulat această comandă pe sistemele Win7, este o rată de reîmprospătare scăzută. Acest lucru pare să fi fost remediat în Win8 încoace.

Metoda 2: Baretail.exe

numit după comanda „coada” din lumea Unix/Linux, Baretail este un executabil gratuit, ușor, autonom. Baretail lui un loc de muncă este de a trăi-vezi fișierele jurnal, și, de asemenea, sport unele caracteristici frumos, cum ar fi de culoare de codificare. Când am folosit această aplicație, ea a servit scopul său destul de frumos. Dezavantajul inerent al lui Baretail este că unele sisteme vor fi mai blocate (citiți: servere de producție), ceea ce înseamnă că nu rulează .fișiere exe pe care le-ați tras în jos de pe Internet. Acesta este motivul pentru care Metoda 1 este mai frecventă pentru mine; există șanse mult mai mari ca PowerShell să fie pe un server. De asemenea, merită menționat faptul că Baretail nu a văzut o nouă versiune lansată din 2006, dar aplicația pare să fie compatibilă cu cea mai recentă versiune de Windows 10.

baretail

I-am spus Baretail pentru a evidenția liniile care conțin „eroare”.

am auzit Doc Monitor plugin pentru Notepad++ menționat ca o soluție similară cu Baretail.exe, dar nu am încercat asta singur. Presupun că acest lucru se va confrunta cu dezavantaje similare: Acest lucru va fi utilizabil numai pe sistemele în care este instalat Notepad++.

metoda 3: Comanda coada

acesta va fi un caz rar, dar îl arunc pentru varietate. Să presupunem că lucrați la un sistem care are subsistem Windows Pentru Linux*, Cygwin sau altceva care oferă un shell asemănător Unix în Windows. Dacă faceți parte din acest caz edge, aveți comanda Tail disponibilă, care există de zeci de ani și este foarte decentă. Similar cu comanda PowerShell am scris, folosind această comandă* * în coajă va trage Jurnalul Sitecore curent și urmați de-a lungul:

tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
coada rulează pe WSL

coada rulează pe subsistemul Windows Pentru Linux.

*începând cu 7/6/16, subsistemul Windows Pentru Linux este încă în versiune beta și este disponibil numai pentru utilizatorii Windows 10 care fac parte din programul Windows Insider și au activat actualizări rapide ale inelului. Desigur, acest lucru se va schimba în viitor.
* * în WSL, unitatea C este mapată la /mnt/ c/. În Cygwin, unitatea C este mapată la/cygdrive/ c/.

mențiune de Onoare: Sitecore Log Analyzer

pentru dezvoltatorii Sitecore, trebuie să arunc acest lucru pentru că este un instrument atât de valoros și văd atât de mulți dezvoltatori Sitecore care nici măcar nu știu că există: Sitecore Log Analyzer (SCLA). Deși acest lucru nu vă permite să vizualizați fișierele jurnal în direct, SCLA oferă o analiză detaliată a fișierelor jurnal, facilitând urmărirea tendințelor de eroare, a termenelor și multe altele. Consider SCLA un instrument esențial pentru suportul Sitecore.

despre autor

Jacob King este un Consultant tehnic Senior pentru Perficient, specializat în soluții Sitecore. Locuiește în Indianapolis împreună cu soția și fiul său.

mai multe de la acest autor

Leave a Reply

Adresa ta de email nu va fi publicată.