Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

log4php einbinden #11

Closed
3 tasks done
robertgruening opened this issue Mar 28, 2017 · 3 comments
Closed
3 tasks done

log4php einbinden #11

robertgruening opened this issue Mar 28, 2017 · 3 comments
Assignees
Labels
maintenance + medium maintenance / development value
Projects

Comments

@robertgruening
Copy link
Owner

robertgruening commented Mar 28, 2017

Analog zum Projekt "Haizahn" soll log4php in "Munins Archiv" eingebunden werden. Im Applikationswurzelverzeichnet "src" sollen im Ordner "log" fünf Logdateien von max. 1MB Größe in wechselnder Reihenfogle beschrieben werden. Der Logger soll ein Mal in der Anwendung initialisiert werden und als globale Variable den Webservice-Klassen zur Verfügung stehen, vgl. config.php.

  • log4php zentral konfigurieren
  • globalen Zugriff auf Logger implementieren
  • Code mit Logaufrufen anreichern
@robertgruening robertgruening added this to the v2.0 milestone May 19, 2017
@xXenia97
Copy link
Collaborator

Ich habe mal versucht, eine xml-Datei mit den Einstellungen zu erstellen und habe den main-Ordner von log4php ins Verzeichnis kopiert.
Aber wie genau ich das mit der globalen Variable und deren Initialisierung machen soll, weiß ich nicht.
Warum soll denn in wechselnder Reihenfolge in die Dateien geschrieben werden? Und wie trägt man das in den Einstellungen ein?

@robertgruening
Copy link
Owner Author

robertgruening commented May 30, 2017

Bei Haizahn ist es so gelöst, dass die Konfiguration nicht in einer XML-Datei, sondern in einer PHP-Datei gemacht ist (config.php). Du kannst für den Konfigurationsteil aber gern eine XML-Datei verwenden.

'params' => array(
    'file' => __DIR__ . '/log/log.html',
    'maxFileSize' => '1MB',
    'maxBackupIndex' => 5,
    'append' => true
)

Dieser Block aus der config.php beschreibt, dass maximal fünf Dateien von höchstens 1MB geschrieben werden sollen. Wenn dei fünfte Datei voll ist, fängt log4php mit der ersten Datei erneut an und überschreibt diese.

$logger = Logger::getLogger("default");

Die Variable $logger kann in allen PHP-Dateien vom Loggen verwendet werden, wenn die config-php eingebunden ist.

P.S.: Die Ordnerstruktur habe ich nun bei mir umgestellt. Gerade bin ich damit fertig geworden, die URL-Adressen der Webdienste umzubauen. Logging brauchst du also noch nicht einzubauen, da sonst der Merge-Aufwand zu groß wird.

@xXenia97
Copy link
Collaborator

xXenia97 commented Jun 5, 2017 via email

@robertgruening robertgruening modified the milestones: v1.1, v2.0 Jul 27, 2017
@robertgruening robertgruening added this to To do in v1.1 May 25, 2018
@robertgruening robertgruening moved this from To do to In progress in v1.1 Jul 11, 2018
@robertgruening robertgruening removed this from the v1.1 milestone Nov 15, 2018
@robertgruening robertgruening added value + low customer value and removed priority: medium labels Nov 15, 2018
robertgruening pushed a commit that referenced this issue Jan 1, 2019
…n, Funde werden mit den neuen Eigenschaften gespeichert
@robertgruening robertgruening added maintenance + medium maintenance / development value and removed value + low customer value labels Jan 3, 2019
@robertgruening robertgruening moved this from In progress to To merge (main) in v1.1 Jan 15, 2019
@robertgruening robertgruening moved this from To merge (main) to Done in v1.1 Mar 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance + medium maintenance / development value
Projects
No open projects
v1.1
  
Done
Development

No branches or pull requests

2 participants