Plugin phpBO Client Log
Verfasst: Mo 16. Feb 2015, 14:17
				
				Beschreibung
Dieses CONTENIDO-Plugin erweitert den Backend-Bereich 'Administration-Logs' um ein Untermenü 'Mandant' zur Anzeige von Log-Dateien im Verzeichnis 'data/logs' des aktuell angezeigten Mandanten, analog zum Untermenü 'System' mit der Anzeige von System-Log-Dateien.
Dort gespeicherte Log-Dateien werden hauptsächlich von Modulen oder Mandaten-bezogenen Anwendungen und/oder Plugins genutzt. So nutzt beispielsweise mein Modul phpBO Simple Shopping Cart das Verzeichnis zur Ablage sowohl seiner Sende-Logs beim E-Mail-Versand, als auch zur Ablage von generierten csv-Dateien bei jeder Bestellung.
Installation
Sie können das Plugin-Archiv entweder per Plugin-Manager hochladen und installieren, oder Sie entpacken es lokal und laden es dann per FTP in Ihre CONTENIDO-Installation ins Verzeichnis contenido/plugins und installieren es dann im Backend im Bereich Administration->Plugin Manager.
Demo-Code zum erstellen einer Log-Datei im entsprechenden Mandanten-Verzeichnis
Um nun aus einem Modul heraus eine einfache Log-Datei zu schreiben nutzt man am Einfachsten die Core-Klassen cLog und cLogWriter. Hier mal ein kurzer Code-Schnipsel zum Einbau in ein Modul bei dem Ihr nur Dateinamen und Meldungs-Array an eure Gegebenheiten anpassen müßt.
Lizenz
Das Plugin steht frei unter der LGPL V3 zur Verfügung. Bei Gefallen freue ich mich auf eine kleine Spende in meine Kaffe-Kasse.
Support
Zum Plugin gibt es Support nur über das Forum in diesem Beitrag. Ich freue mich schon auf ihr/euer Feedback.
Gruß aus Franken
Ortwin
Downloads
V1.0.0 vom 16.02.2015
			Dieses CONTENIDO-Plugin erweitert den Backend-Bereich 'Administration-Logs' um ein Untermenü 'Mandant' zur Anzeige von Log-Dateien im Verzeichnis 'data/logs' des aktuell angezeigten Mandanten, analog zum Untermenü 'System' mit der Anzeige von System-Log-Dateien.
Dort gespeicherte Log-Dateien werden hauptsächlich von Modulen oder Mandaten-bezogenen Anwendungen und/oder Plugins genutzt. So nutzt beispielsweise mein Modul phpBO Simple Shopping Cart das Verzeichnis zur Ablage sowohl seiner Sende-Logs beim E-Mail-Versand, als auch zur Ablage von generierten csv-Dateien bei jeder Bestellung.
Installation
Sie können das Plugin-Archiv entweder per Plugin-Manager hochladen und installieren, oder Sie entpacken es lokal und laden es dann per FTP in Ihre CONTENIDO-Installation ins Verzeichnis contenido/plugins und installieren es dann im Backend im Bereich Administration->Plugin Manager.
Demo-Code zum erstellen einer Log-Datei im entsprechenden Mandanten-Verzeichnis
Um nun aus einem Modul heraus eine einfache Log-Datei zu schreiben nutzt man am Einfachsten die Core-Klassen cLog und cLogWriter. Hier mal ein kurzer Code-Schnipsel zum Einbau in ein Modul bei dem Ihr nur Dateinamen und Meldungs-Array an eure Gegebenheiten anpassen müßt.
Code: Alles auswählen
/* Meldungen zur Ausgabe und/oder für eine Log-Datei */
$aMessages = array();
// eine Fehler-Meldung im Log
$aMessages[] = "An Error occured while listening to my computer!";
// eine Info-Meldung im Log
$aMessages[] = "This is just a little information entry for your log file.";
if(count($aMessages) > 0) {
    $aConfigClient = cRegistry::getClientConfig(cRegistry::getClientId());
    $oLogWriter = cLogWriter::factory("File", array("destination" => $aConfigClient['log']['path'] . "myModuleClientLog.log"));
    $oLog = new cLog($oLogWriter);
    foreach($aMessages as $Message) {
        $sPriority = cLog::INFO;
        if(strstr($Message, "Error")) {
            $sPriority = cLog::ERR;
        }
        $oLog->log($Message, $sPriority);
    }
} Das Plugin steht frei unter der LGPL V3 zur Verfügung. Bei Gefallen freue ich mich auf eine kleine Spende in meine Kaffe-Kasse.
Support
Zum Plugin gibt es Support nur über das Forum in diesem Beitrag. Ich freue mich schon auf ihr/euer Feedback.

Gruß aus Franken
Ortwin
Downloads
V1.0.0 vom 16.02.2015
 (Abgesehen davon, dass mir beim PluginManager bei der Anzeige, wo sich das Plugin in der Navigation befindet, ein Fehler aufgefallen ist
 (Abgesehen davon, dass mir beim PluginManager bei der Anzeige, wo sich das Plugin in der Navigation befindet, ein Fehler aufgefallen ist