SFLog v02.05.00, Plugin zur Erfassung von Systemweiten Events |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
SFLog v02.05.00, Plugin zur Erfassung von Systemweiten Events |
Mon. 8. January 2007, 16:33
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Pluginname:
--------------------------------------------------------------------------- Backend-Log Status: --------------------------------------------------------------------------- beta Bechreibung: --------------------------------------------------------------------------- Plugin zur Erfassung von Systemweiten Events Features: --------------------------------------------------------------------------- - sortieren und filtern nach Benutzer, Datum und Aktionstyp - exportieren als csv - ausgabe als druckversion Autor(en): --------------------------------------------------------------------------- - Björn Brockmann - Paul Eppner - Sven Bräutigam - Jürgen Brändle - MaZderMind Lizenz: --------------------------------------------------------------------------- GPL Benötigte Sefrengo Version: --------------------------------------------------------------------------- >= 01.91.00 (Sefrengo 1.2 alpha2) Installation: --------------------------------------------------------------------------- Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins". Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert. Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem klick auf das Plugin-Importieren-Symbol in der Pluginzeile. Dokumentation: --------------------------------------------------------------------------- Keine vorhanden CODE Changelog legend:
# -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note v02.05.00 - 08.01.2007 ------------------------------------------------------------------------------------------------ + PDF-Export (thx 2 bkm) + IPs werden mitgeloggt (thx 2 björn) + Fehlerhafte Logins werden geloggt (optional auch mit Passworteingabe) (thx 2 Björn) + Anzutzeigende Zeilenzahl ist unter "Administration -> System" konfigurierbar + Backendsprache wirkt sich auch auf Konfigurationseinstellungen, Menü und Rechte aus + Fehler bei den Aktionen werden separat mitgeloggt + OpenId-Logins werden (bei installiertem OpenID-Plugin) geloggt + Icons zur schnellen identifikation der Aktionen eingefügt ^ UI überarbeitet ^ Fehlermeldungen werden als lesbarer Text ausgegeben ^ Events und Eventbearbeitung aus den SQL-Files in die Klasse class.con_log.php verlegt ! Alle Events wurden einzelnen geprüft um Sicherzustellen dass alle Events korrekt aufgezeichnet werden v02.00.03 - 01.12.2006 ------------------------------------------------------------------------------------------------ # Druck & Exportlinks repariert # Login-Filter repariert # Aktionsfilter bei Druck & Export repariert + auf Plugin-Ereignisse erweitert v02.00.02 - 31.11.2006 ------------------------------------------------------------------------------------------------ # Vergessene Debugausgabe in der install.meta entfernt v02.00.01 - 30.11.2006 ------------------------------------------------------------------------------------------------ - Reste der direkten cms_value-Abrage entfernt + Sicherheitsabfrage vor Reset eingebaut # In der install.meta cms_ durch {table_prefix} ersetzt # In der uninstall.meta fehlte die Löschanweisung für einen Rechteeintrag v02.00.00 - 28.11.2006 ------------------------------------------------------------------------------------------------ ^ Zu Sefrengo konvertiert # upl-Events werden in SF-Beta2 ohne _ angegeben (also upleditfil statt upl_editfile) + möglichkeit zur backend-mehrsprachigkeit eingebaut + deutsche sprachdatei überarbeitet und ausgebaut + englische übersetzung eingefügt
Angehängte Datei(en)
|
|
|
Mon. 8. January 2007, 16:49
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
So jetz die neue Version. Zum einen wurde das UI überarbeitet, zum anderen wurde auch die komplette Event-Verarbeitung neu geschrieben. Es werden jetzt bei allen Seiten/Ordner-Aktionen die jeweiligen Seiten/Ordnernamen mitgeloggt, es werden Fehlermeldungen bei aktionen mitgeloggt, es werden fehlerhafte Logins mitgeloggt (optional auch mit dem falschen Passwort), die anzuzeigende Zeilenzahl kann konfiguriert werden, es gibt einen PDF-Export und und und. Genaues ist dem Changelog zu entnehmen. Da die alte Version recht stabil lief und ich jedem menge ma Logging-System gebastelt hab ist ide version erstmal nur beta. Nochwas zum Log-Umfang: Ws /könnten/ moch mehr Daten geloggt werden (z.B. die CSS/JS-Dateinamen, die Selektoren der CSS-Regeln, etc.), das wäre aber mit einer Menge aufwand verbunden, da die Event-Handler nicht von selbst die nötigen Wertze mitbringen. Eigentlich ist das auch nicht die Aufgabe des Logmoduls sondern sollte in den args der Events stehen (beispielsweise liefern die upl-Ordner-Events garkeine Infos zu den Ordnern mitliefern... Bitte checkt das Ding nochmal auf Herz und Nieren und gebt mir Bescheid wenns Probleme gibt. Wenn nix drastisches passiert setze ich mal den wechsel auf Stable auf den 1.2. fest. Gruß, Peter |
|
|
Mon. 8. January 2007, 17:43
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
TOP!!!! Der PDF-Export ist erste Sahne. Update von alter Version funktioniert ohne Probleme
Beim Einloggen werden derzeit immer zwei Zeilen erzeugt mit identischen Daten, nur das in der zweiten Zeile dann der Name des einloggenden Kontos fehlt. admin 08.01.2007 17:25:08 89.184.201.93 Erfolgreich eingeloggt. 08.01.2007 17:25:08 89.184.201.93 Erfolgreich eingeloggt -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Mon. 8. January 2007, 19:28
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Kann ich in meinem Testsystem nicht betätigen.. aber ich hab einen anderen Fehler gefunden - ich hab ein Debug-Log nicht entfernt: QUELLTEXT $s = '['.$user_id.']: '.$event.'( '; foreach($args as $n => $v) /*if(is_string($v))*/ $s .= "'$n' => '$v' "; $s .= ')'.($error == '' ? '' : ' -> '.$error).";\r\n"; in der class.con_log.php O:-)//$s = '['.$user_id.']: '.$event.'( '; foreach($values as $n => $v) $s .= "'$n' => '$v' "; $s .= ");\r\n"; //echo $s; $fp = fopen('D:\work\www\sefrengo\events.txt', 'a'); fwrite($fp, $s); fclose($fp); Kannst du mir Zugang zu deinem System geben sodass ich mir das mal angucken kann? Gruß, Peter |
|
|
Tue. 9. January 2007, 08:43
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
hat sich erledigt.
Die doppelten Einträge traten nur vor dem Update des Plugins auf, bzw. das neue Plugin liest die Einlogdaten des alten offenbar doppelt. Aber diese Möglichkeit kann man ja vernachlässigen. -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Tue. 9. January 2007, 12:48
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Das alte Plugin hat bei jedem Login zwei Einträge gemacht und nur jedes zweite Ausgegeben. Das ist jetzt korrigiert xD Ich hab oben ne Version ohne die Debugausgabe hochgeladen. Achtung - beim Reinstallieren wgehen Systembedingt alle Daten verloren. Bitte einfach die class.con_log.php mit der im Anhang austauschen. Gruß, Peter
Angehängte Datei(en)
|
|
|
Sun. 28. January 2007, 18:42
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Ich habe den Effekt, das in die DB alle Aktionen geschrieben werden, ausgegeben werden nur die Login-Daten, sonst nichts.
-------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Sun. 28. January 2007, 18:46
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Das ist sehr merkwürdig, kannst du mir nochmal Zugangsdaten (FTP, phpMyAdmin und Sefrengo) per PM zukommen lassen?
Gruß, Peter |
|
|
Sun. 28. January 2007, 19:09
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
"Sie haben Post"
-------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Wed. 7. February 2007, 21:00
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Okay den bug konnte ich nicht genau lokalisieren. Es gibt jetzt zwei Möglichkeiten. Folgend zu diesem Post muss das SFLog-Plugin für jedes Projekt einzeln installiert werden, für Projekte in denen das Log-Plugin nicht installiert ist wird nichts geloggt und auch der Log-Menüpunkt nicht angezeigt.
Seht ihr das als Problem? Ich sehe den Log mehr als Globales Plugin weil ic hals Admin alle Einträge sehen will, nicht nur die des aktuellen Projektes. Darum würde ich lieber oben in den Filter-Bereich eine Auswahlbox in der ich zw. "Alle Projekte" und den einzelnen Projekten wählen kann anbringen -- was aber einen Bruch mit der Plugin-Architektur (s. verlinkter thread) stünde.. Gruß, Peter |
|
|
Wed. 14. March 2007, 23:24
Beitrag
#11
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Noch einen Fehler in der class.con_log.php gefunden.
Es werden zu viele Pagingnavpunkte generiert, die dann beim draufklicken eine "bisher wurden keine Daten geloggt." Meldung erzeugen. Bedingungen: * Es müssen Aktionen von Benutzern geloggt werden, die in mehr als einer Gruppe Mitglied sind * Der Filter zum eingrenzen der Benutzergruppe wird nicht gesetzt * Es müssen genug Einträge vorhanden sein, damit das Paging einsetzt (ist ja eigentlich klar ) Suchen: QUELLTEXT if($group != '') $sql_where .= " AND C.idgroup = '$group' "; if($action != '') $sql_where .= " AND A.action LIKE '$action%' "; $sql_where .= " AND (A.time >= $timefrom AND A.time <= $timeto)"; if($page) { $sql_limit = 'LIMIT '.$page.','.$count; } else if($count) { $sql_limit = 'LIMIT '.$count; } if($sort == '') $sort = 'time'; if($asc) $sort .= ' ASC'; else $sort .= ' DESC'; $fields = 'username,time,user_ip,action,error,value1,value2,value3,value4,value5'; $sql = " SELECT count(idlog) count FROM $cfg_cms[db_table_prefix]log A LEFT JOIN $cms_db[users] B USING (user_id) LEFT JOIN $cms_db[users_groups] C USING (user_id) WHERE ( A.idlang='$lang' OR A.idlang='0' ) $sql_where"; Ersetzen: QUELLTEXT $sql_group_join = '';
if($group != '') { $sql_group_join = "LEFT JOIN $cms_db[users_groups] C USING (user_id)"; $sql_where .= " AND C.idgroup = '$group' "; } if($action != '') $sql_where .= " AND A.action LIKE '$action%' "; $sql_where .= " AND (A.time >= $timefrom AND A.time <= $timeto)"; if($page) { $sql_limit = 'LIMIT '.$page.','.$count; } else if($count) { $sql_limit = 'LIMIT '.$count; } if($sort == '') $sort = 'time'; if($asc) $sort .= ' ASC'; else $sort .= ' DESC'; $fields = 'username,time,user_ip,action,error,value1,value2,value3,value4,value5'; $sql = " SELECT count(idlog) count FROM $cfg_cms[db_table_prefix]log A LEFT JOIN $cms_db[users] B USING (user_id) $sql_group_join WHERE ( A.idlang='$lang' OR A.idlang='0' ) $sql_where "; -------------------- Es wird, es wird...
|
|
|
Mon. 7. May 2007, 21:53
Beitrag
#12
|
|
Member Gruppe: Members Beiträge: 44 Mitglied seit: 06.07.2006 Wohnort: Rostock Mitglieds-Nr.: 109 |
Hi MaZderMind,
bekomme folgende fehlermeldung nachdem ich sflog hochgeladen habe und dann über plugin importieren ins backend importieren will: CODE Fatal error: Call to a member function on a non-object in /www/htdocs/w0086d72/cms/backend/API/PAGE/class.SF_PAGE_Pageinfos.php on line 159 Das plugin steht scheinbar dennoch zur verfügung aber irgendetwas haut nicht hin, denn ich bekomme dannach bei dem versuch, mir die benutzer anzeigen zu lassen ebenfalls folgende fehlermeldung: CODE Fatal error: Call to a member function on a non-object in /www/htdocs/w0086d72/cms/backend/API/PAGE/class.SF_PAGE_Pageinfos.php on line 159 Es liegt definitiv am plugin sflog (vor installation alles io, dannach tritt beschriebener Fehler auf. Irgedwelche ideen? Mein system ist eine frisch installierte 1.4 final. Gruß Hardcastle Der Beitrag wurde von HardCastle bearbeitet: Mon. 7. May 2007, 21:55 |
|
|
Mon. 7. May 2007, 22:38
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Leg nen Ordner und eine Seite an!
Gruß |
|
|
Tue. 8. May 2007, 08:07
Beitrag
#14
|
|
Member Gruppe: Members Beiträge: 44 Mitglied seit: 06.07.2006 Wohnort: Rostock Mitglieds-Nr.: 109 |
Danke STam, das war es wohl.
Gruß HardCastle PS. an MaZderMind: Solltest du vielleicht unter dem abschnitt installation der modulbeschreibung mit erwähnen?! |
|
|
Wed. 4. July 2007, 12:16
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Oder einfach mal fixen
Gruß, Peter |
|
|
Tue. 1. January 2008, 16:54
Beitrag
#16
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Wie oder überhaupt lässt sich die Ausgabe der Tabellenspalte Aktion z.B.
QUELLTEXT Content {10.2.13-1} der Seite 192 - "Väter-Kinder-Morgen" bearbeitet als Link zur editierten Seite ausgeben? -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Fri. 31. October 2008, 14:13
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 446 Mitglied seit: 12.09.2006 Wohnort: Bamberg Mitglieds-Nr.: 235 |
ZITAT Bitte checkt das Ding nochmal auf Herz und Nieren und gebt mir Bescheid wenns Probleme gibt. Wenn nix drastisches passiert setze ich mal den wechsel auf Stable auf den 1.2. fest. Ich hoffe bei diesem Datum im Jahr 2007 war nicht 2009 gemeint 76 Downloads und fast keine Support-Anfragen sollten doch auf eine Stable hin deuten. Bei mir läuft es ohne Probleme. Wie sieht es denn aus??? |
|
|
Fri. 31. October 2008, 16:01
Beitrag
#18
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Ich hoffe bei diesem Datum im Jahr 2007 war nicht 2009 gemeint 76 Downloads und fast keine Support-Anfragen sollten doch auf eine Stable hin deuten. Bei mir läuft es ohne Probleme. Bei mir auch!! Ich könnte mir aber vorstellen, das manche Aktionen noch besser kommentiert würden. Im Folgenden einige Beispiele: ZITAT Aktion "upluploadfile" Aktion "upldeletefile" Aktion "get_unused_idcatside_by_save_sid" Aktion "uplscanthumbs" CSS - Regel 1361 aus Datei 6248 gelöscht. CSS-Datei 6248 hochgeladen. CSS - Regel 1353 bearbeitet. Ich habe nicht 6248 CSS-Dateien. Das ist schon witzipg und ich weiss nicht wie er zählt. Gleiches gilt für die Regeln. -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 26.9.24 - 11:49 |