megtekintése naplók Live in Windows
a világ app hibaelhárítás, az alkalmazás naplók a legjobb barátod. Néha tudja, mikor történik a hiba, de néha tudnia kell, egészen addig a pillanatig, amikor a hiba megjelenik a naplófájlokban. Más szavakkal, néha a napló összes frissítését pontosan úgy szeretné megtekinteni, ahogy azok történnek. Ha Windowsban dolgozik, és ebben a helyzetben találja magát, itt van egy gyors áttekintés a kedvenc módjaimról a naplófájlok élő megtekintéséhez.
a Sitecore egy példányát használom ezekhez a példákhoz, de ezek a módszerek az összes szöveges napló megtekintésére szolgálnak, nem csak a Sitecore naplók megtekintésére.
1. módszer: Windows PowerShell
A Windows PowerShellben a fájl frissítéseinek élő megtekintésére szolgáló alapvető parancs a következő:
Get-Content {MyFile} -Wait -Tail 30
használat:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30
a Sitecore és valószínűleg sok más megoldás esetében a legutóbb módosított fájl az active log. Itt van egy parancs, amelyet írtam, hogy automatikusan megkapja a tartalmat a legutóbb módosított fájlban (amely megfelel a Sitecore naplójának.*.txt minta) a könyvtárban:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
a Sitecore megtekintése a naplóból…
ennek a módszernek az az előnye, hogy elérhető minden olyan rendszeren, amelyen telepítve van a PowerShell, a PowerShell pedig alapértelmezés szerint telepítve van a Windows 7 vagy újabb rendszert futtató rendszerekre. Kisebb hátrány, amikor ezt a parancsot Win7 rendszereken futtattam, alacsony frissítési gyakoriság. Úgy tűnik,hogy ezt a Win8-ban rögzítették.
2. Módszer: Baretail.exe
a Unix/Linux világ “tail” parancsáról elnevezett Baretail egy ingyenes, könnyű, önálló futtatható fájl. A Baretail egyik feladata a naplófájlok élő megtekintése, és néhány szép funkciót is sportol, mint például a színkódolás. Amikor ezt az alkalmazást használtam, elég szépen szolgálta a célját. A Baretail velejáró hátránya, hogy egyes rendszerek jobban le lesznek zárva (olvassa el: termelési szerverek), ami azt jelenti, hogy nem fut .exe fájlok, amelyeket az internetről húzott le. Ezért az 1. módszer gyakoribb számomra; sokkal nagyobb esély van arra, hogy a PowerShell szerveren legyen. Érdemes megemlíteni azt is, hogy a Baretail 2006 óta nem látott új verziót, de úgy tűnik, hogy az alkalmazás továbbra is kompatibilis a Windows 10 legújabb verziójával.
mondtam a Baretailnek, hogy jelölje ki a “hibát”tartalmazó sorokat.
hallottam Doc Monitor plugin Notepad++ említett megoldás hasonló Baretail.exe, de én még nem próbáltam ezt magam. Feltételezem, hogy ennek hasonló hátrányai lesznek: ez csak azokon a rendszereken lesz használható, ahol a Notepad++ telepítve van.
3. módszer: A farok parancs
ez ritka eset lesz, de a változatosság kedvéért dobom be. Tegyük fel, hogy olyan rendszeren dolgozik, amelynek Windows alrendszere van Linux*, Cygwin, vagy valami más, amely Unix-szerű héjat biztosít a Windows rendszerben. Ha része ennek az edge case-nek, akkor rendelkezésre áll a farok parancs, amely évtizedek óta létezik, és nagyon tisztességes. Hasonlóan a PowerShell parancshoz, amelyet írtam, a parancs használatával** a shell-ben húzza az aktuális Sitecore naplót:
tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
farok fut a Windows alrendszer Linux.
*7/6/16 – tól A Windows Subsystem for Linux még mindig bétaverzióban van, és csak a Windows 10 felhasználók számára érhető el, akik a Windows Insider program részét képezik, és engedélyezték a gyors Ring frissítéseket. Természetesen ez a jövőben megváltozik.
* * a WSL-ben a C meghajtó /mnt/c/ – re van leképezve . A Cygwin-ben a C meghajtó a /cygdrive/c/ – re van leképezve .
tiszteletreméltó említés: Sitecore Log Analyzer
az Ön Sitecore fejlesztőinek ezt be kell dobnom, mert ez egy olyan értékes eszköz, és olyan sok Sitecore fejlesztőt látok, akik nem is tudják, hogy létezik: a Sitecore Log Analyzer (SCLA). Bár ez nem teszi lehetővé a naplófájlok élő megtekintését, az SCLA részletes elemzést nyújt a naplófájlokról, így könnyen nyomon követheti a hibatrendeket, az ütemterveket stb. Az SCLA-t a Sitecore támogatásának alapvető eszközének tartom.
A szerzőről
Jacob King egy vezető műszaki tanácsadó a tökéletes, szakosodott Sitecore megoldások. Indianapolisban él feleségével és fiával.
még több szerző