Avatar billede Slettet bruger
19. oktober 2010 - 09:53 Der er 4 kommentarer og
1 løsning

Logfil over brugeres aktiviteter... ?

Hej Eksperter

Jeg funderer over hvordan man laver en log over brugernes aktiviteter på mit site ?
- ikke almindelige besøg/sidevisninger, men egentlige "operationer" (det er en "applikation").

Operationerne kan beskrives som en lille komma-separeret stump tekst.
- så opgaven er at tilføje denne stump til Den_Store_Liste - i en fart.

Formålet er at finde ud af om brugerne "bøvler" med noget
- gentager visse operationer, eller viser andre tegn på desparation : )
Men også (måske) for at give mulighed for at lave en undo-funktion..

Den_Store_Liste, vil jo (for at give værdi) komme til at indeholde "hemmeligheder" om brugerne..
- så den må ikke kunne læses af uvedkommende!
Men samtidig har JEG brug for at kunne tilgå den (helst direkte - via et browser-interface)

Nogen ideer ?
- Findes der ligefrem en "standard" for den slags ?
Avatar billede repox Seniormester
19. oktober 2010 - 10:15 #1
Altså, jeg har - ganske simpelt - bare lavet en tabel til MySQL:
eventId | userId | eType | eMessage | eTime | eRemotehost


Så har jeg en statisk klasse som er tilgængelig gennem hele mit framework:
Userlog::log($userId, L_CRIT, "Slettede bruger ".$delUserId);


Det dækker mine behov - så har mine brugere adgang til deres egen eventlog og jeg har adgang til dem alle.
Avatar billede Slettet bruger
19. oktober 2010 - 14:00 #2
ja, det ville jo gøre det MEGET lettere at analysere (og lave undo)...
- i modsætning til, som jeg havde tænkt, bare at append'e til en "dum" tekstfil.

Men jeg er bekymret for den ekstra "MySQL-overhead" på serveren...
- På den anden side er det vel heller ikke gratis at append'e til en monster-tekstfil...

Det er mest dén afvejning jeg er i tvivl om - har du testet forskellen ?

Sjovt: Jeg havde slet ikke tænkt på, at brugeren selv ku' ha' glæde af sin eventlog - Tak for dén : )
Avatar billede repox Seniormester
19. oktober 2010 - 17:10 #3
Jeg har slet ikke overvejet tanken om en flat-file event log.

I skrivende stund har jeg 2.888.633 entries i min event-tabel.
Pagination og indeksering fejler stadig ingenting - så jeg føler ikke jeg har behov for at optimere min tabel yderligere som det ser ud nu.

Alternativt kan du jo eksportere loggen til flat-files, måned for måned, men det er altså ikke noget jeg lige har haft i tankerne...
Avatar billede Slettet bruger
20. oktober 2010 - 00:15 #4
Når du må - så må jeg også : )

Har absolut ikke brug for dem som flad fil - det var bare mit udgangspunkt..
- det er jo meget mere brugbart i SQL.
Og så en slette-rutine som nakker alt der er mere end .. en måned gammelt..

Takker for deltagelsen - smid et svar : )
Avatar billede repox Seniormester
20. oktober 2010 - 00:21 #5
Jamen, selv tak da :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester