Protokollierungsmöglichkeit.
Logger ist in PHP geschrieben
Voraussetzung: PHP >=8.1
Dokumentation: http://bhenklogger.readthedocs.io/
Logger ermöglicht das Aufrufen von Protokollanweisungen mit statischen Methoden:
Log::debug("Your message");
Protokollanweisungen werden in einer Protokolldatei gedruckt. Anweisungen über einem bestimmten Level werden in einer Fehlerprotokolldatei ausgegeben.
Bisher nichts Neues unter der Sonne. Kommt mit PHPUnit-Tests. Obwohl es Sie dazu einlädt, testbaren Code zu schreiben, wird es in Ihrem Code immer mehr oder weniger unklare Stellen geben. Nimmt der Programmablauf die erwartete Kreuzung bei einer if -Anweisung an? Hat diese oder jene Variable zu einem bestimmten Zeitpunkt den richtigen Wert? Sie können an diesen Stellen Debug- Anweisungen für Ihren Logger einfügen, es besteht jedoch die Möglichkeit, dass Sie in Protokollanweisungen ertrinken, wenn Ihre Codebasis ausreichend groß geworden ist. Wäre es nicht toll, genau diese Protokollanweisungen auf Ihrer Konsole zu sehen, und zwar für den Teil Ihrer Codebasis, der getestet wird, und zwar mit dem gewählten Schweregrad? Mit einem Trait und einem Attribut im Paket bhenkloggerunit können Sie dies genau tun, ohne den zu testenden Code zu berühren. Trait und Attribute werden auf den Testfall und/oder die Testmethode angewendet.
Hier sind Screenshots der Ausgabe normaler Protokollmeldungen an die Konsole, die sonst in einem Durcheinander von Anweisungen in Ihren Protokolldateien untergehen würden.
Beachten Sie, dass von den 22 Tests nur die ausgewählten Testfälle und/oder Testmethoden Protokollanweisungen des zu testenden Codes an die Konsole ausgeben.
Achten Sie beim Schreiben von testgetriebenem Code darauf, dass Fehlermeldungen klar und verständlich sind.
composer require bhenk/logger
Viel Spaß beim Codieren!