ugrás a tartalomhoz

Logolás - Hogyan, mit,minek

breakline · 2006. Május. 28. (V), 04.17
Sziasztok

Én nagy logging mániás vagyok, egy adott oldalon minden fontosabb dolgot logolok, bár őszintén szólva nem vagyok meggyőződve, hogy ez hasznos-e.:) Engedve a "divatnak" mostanában pl. minden belépési kísérletet (tehát amikor nem sikerül), vagy admin részről törlést, módosítást, felhasználó részéről természetesen látogatásokat, statisztikát ilyesmit xml-be kimentek. Egyszer gondoltam arra, hogy csinálok egy olyat, hogy ajax-al kombinálva kiírom egy php script-el egy xml-be az oldalon az egér kattintások számát (na ezt persze csak a saját oldalamon), mert az hű de jó.:) (meg is csináltam, elmenti az egér x és y pozícióját is, érdekes statisztikákat lehet kihozni, pl. merre kattintottak a legtöbben stb...)

Szóval érdekelne a véleményetek, érdemes-e logolni, mit érdemes, ilyesmi.
 
1

log

vbence · 2006. Május. 28. (V), 19.47
Helló!

Szerintem mindent érdemes amég nem megy a teljesítmény róvására. Persze szigorúan a személyiségi jogokat szem előtt tartva :)

Ajánlom a google analítics-et (-ot). Ott csinál egy nagyon klassz dolgot, hogy betölti az oldaladat, és linkek fölé pozícionálva megjelenít rajta néhány diagrammot. Ez nagyon látványos.

Az xml nem túl jó ötlet, az adatoknak adatbázisban a helyük. Gondolom már csak az aggregált adatokat tárolod ott, nem az összes aktuális adatot, de sebesség szempontjából szerintem akkor is paráználkodás...
2

Jó a text file, XML

Jano · 2006. Május. 28. (V), 20.25
Lognak teljesen jó egy flat txt fájl lásd pl. Apache log. Tipikusan nem kell valós időben eredmény, szerver vagy más gép amikor nem csinál más fontosat akkor dolgozhatja fel.
3

-

breakline · 2006. Május. 28. (V), 22.56
Én is a sebesség miatt aggódok, csak az xml-t azért találtam jobbnak, mert az könnyebben fel lehet dolgozni egy adott (esetleg máshol tárolt) script-el. Persze arra figyelek, h semmi olyat ne logoljak, ami veszélyeztetné a biztonságot. Az adatbázis a legjobb persze, a session adatokhoz azt is használok.
5

XML felesleges

Bártházi András · 2006. Május. 29. (H), 07.03
Semmivel nem lehet az XML-t könnyebben feldolgozni, mint egy egyszerű szövegfájlt, viszont az XML előállítása adott esetben nagyobb feladat lehet.

Logot közvetlenül adatbázisban tárolni túlságosan "költséges" (túl sokáig tart, plusz erőforráspazarlás). Egy kis látogatottságú oldalnál minden további nélkül működhet, egy nagyobb látogatottságúnál már lassít, és erőforrásokat von el.
4

logolas

deejayy · 2006. Május. 29. (H), 00.29
en meg csak kispalyas vagyok.

csinaltam aliast a mysql_query fuggvenynek, ami minden lekerdezest logol fajlba szepen. meg csinaltam egy logtomorito fuggvenyt is, ami pedig az 1 MB folotti logokat gzipeli.

van kulon log arra, hogy mikor milyen linket milyen iprol melyik felhasznaloi azonositoval toltottek le.

rss lekerdezesnek szinten kulon, ha valakinek nagyzolni kell ;P

a set_error_handler pedig egy sajat fuggvenyre van atiranyitva, ami a hibakat kihanyja fajlba (csomo egyeb infoval egyutt, post es get adatok, uid, etc...). megse az oldalt szemeteli tele hibauzenetekkel.

majd elfelejtem, a belepeseket egyszerre ket adattablaba teszem, az egyiket historynak tartom meg, a masikbol torolni szoktam kilepesnel.
6

-

Anonymous · 2006. Május. 29. (H), 08.48
Gondolkodóba ejtett az, akkor ezek szerint egy xml-t létrehozni lasabb, mint egy sima szövegfile-t? Hiszen az xml-t is felfoghatjuk egy "sima" szövegfile-nak!
7

Sima, de mégsem...

Nagy Péter · 2006. Május. 29. (H), 09.52
XML-ben tárolni annyival lehet lassabb, amennyivel az xml tagek megnövelik a kimenetet. Ez persze egyszerűsítés, hiszen attól is függ hogyan készíted az XML-t. Mivel vannak rá kész csomagok, az ember kísértésbe eshet, hogy egy már kész megoldással hozza létre az XML-t, ami gyakran csak plusz teljesítményt von el a rendszertől.
Ha valid XMLre törekszünk akkor ráadásul bonyolítja is a helyzetet, mivel az XML szerkezetet mindíg le kell zárni, ezért nem elég a fájl végéhez hozzáfűzni egy új bejegyzést, hanem minimum a záró tag-et le kell csapni előtte, hozzáfűzni, majd a tag-et lezárva elmenteni.

Én maradnék a szöveges állománynál, nem ad annyit az XML formátum, hogy megérje a bajlódást. Ha meg valamilyen külső rendszernek kell XML-ben szolgáltatni adatokat, akkor inkább a szövegfájlt átírom XML-lé a feldolgozás előtt.