Katselulokit elävät Windowsissa
sovellusten vianmäärityksen maailmassa sovelluksen lokit ovat paras ystäväsi. Joskus tiedät, milloin virhe tapahtuu, mutta joskus sinun täytyy tietää, aina siihen hetkeen asti, kun virhe näkyy lokitiedostoissa. Toisin sanoen, joskus haluat nähdä kaikki päivitykset lokiin juuri niin kuin ne tapahtuvat. Jos työskentelet Windowsissa ja löydät itsesi tästä asemasta, tässä on nopea alas suosikki tapoja elää-katso lokitiedostoja.
käytän Sitecore-instanssia näissä esimerkeissä, mutta nämä menetelmät toimivat kaikkien tekstilokien, eikä vain Sitecore-lokien katseluun.
menetelmä 1: Windows PowerShell
Windows Powershellissa tiedoston live-view-päivitysten peruskomento on:
Get-Content {MyFile} -Wait -Tail 30
käyttö:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30
Sitecoren ja luultavasti monien muiden ratkaisujen tapauksessa viimeisin muokattu tiedosto on aktiivinen loki. Tässä on käsky, jonka kirjoitin saadakseni automaattisesti sisältöä Viimeksi muokattuun tiedostoon (joka vastaa Sitecoren lokia.*.txt pattern) hakemistossa:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
Watching Sitecore spin up from the log…
tämän menetelmän etuna on sen saatavuus missä tahansa järjestelmässä, johon PowerShell on asennettu, ja PowerShell asennetaan oletusarvoisesti Windows 7: n ja sitä uudemman järjestelmän järjestelmiin. Pieni haittapuoli, kun olen ajanut tämän komennon Win7 järjestelmät, on alhainen virkistystaajuus. Tämä näyttää olevan korjattu Win8 alkaen.
Menetelmä 2: Baretail.exe
Unix/Linux-maailmasta tutun ”tail” – komennon mukaan nimetty Baretail on ilmainen, kevyt, itsenäinen suoritustiedosto. Baretail ’ s yksi työ on live-katsella lokitiedostoja, ja se myös urheilu joitakin mukavia ominaisuuksia, kuten värikoodaus. Kun olen käyttänyt tätä sovellusta, se on palvellut tarkoitustaan ihan mukavasti. Baretailin luontainen haittapuoli on se, että jotkin järjestelmät tulevat olemaan lukittuneempia (Lue: tuotantopalvelimet), ja se tarkoittaa, ettei niitä käytetä .exe-tiedostoja, jotka olet poistanut Internetistä. Siksi menetelmä 1 on minulle yleisempi; on paljon parempi mahdollisuus, että PowerShell on palvelimella. On myös syytä mainita, että Baretail ei ole nähnyt uutta versiota julkaistiin sitten 2006, mutta sovellus näyttää edelleen olevan yhteensopiva uusimman version Windows 10.
olen käskenyt Baretailia korostamaan rivejä, joissa on ”virhe”.
olen kuullut Notepad++: n Doc Monitor-liitännäisen mainittavan Baretailin kaltaisena ratkaisuna.exe, mutta en ole kokeillut tätä itse. Oletan, että tämä kohtaa samanlaisia haittoja: Tämä on käytettävissä vain järjestelmissä, joissa Notepad++ on asennettu.
Menetelmä 3: Hännikäinen
tämä tulee olemaan harvinainen tapaus,mutta heitän sen vaihtelun vuoksi. Oletetaan, että työskentelet järjestelmässä, jossa on Windows-alijärjestelmä Linuxille*, Cygwin tai jotain muuta, joka tarjoaa Unix-tyyppisen komentotulkin Windowsissa. Jos olet osa tätä edge tapauksessa, sinulla on Tail command saatavilla, joka on ollut noin vuosikymmeniä ja on erittäin kunnollinen. Samanlainen kuin kirjoittamani PowerShell-komento, tämän komennon** käyttäminen komentotulkissasi vetää nykyisen Sitecore-lokin ja seuraa perässä:
tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
Tail running on Windows alijärjestelmä Linuxille.
*koska 7/6/16, Windows alijärjestelmä Linux on edelleen beta, ja saatavilla vain Windows 10 käyttäjille, jotka ovat osa Windows Insider-ohjelmaa ja ovat mahdollistaneet nopeat Rengaspäivitykset. Totta kai tämä muuttuu tulevaisuudessa.
**Wsl: ssä C-asema on merkitty muotoon /mnt/c/ . Cygwinissä C-asema on yhdistetty muotoon/cygdrive/ c/.
kunniamaininta: Sitecore Log Analyzer
teille Sitecoren kehittäjille minun on heitettävä tämä sisään, koska se on niin arvokas työkalu ja näen niin monia Sitecore devejä, jotka eivät edes tiedä sen olemassaolosta: Sitecore Log Analyzer (SCLA). Vaikka tämä ei salli lokitiedostojen tarkastelua livenä, SCLA tarjoaa yksityiskohtaisen analyysin lokitiedostoista, mikä helpottaa virhetrendien, aikajanojen ja muiden seuraamista. Pidän SCLA: ta tärkeänä välineenä Sitecore-tuelle.
tietoja tekijästä
Jacob King on Sitecore-ratkaisuihin erikoistunut Tekniikkakonsultti. Hän asuu Indianapolisissa vaimonsa ja poikansa kanssa.
lisää tästä tekijästä