jakiś czas temu na własne potrzeby stworzyłem bibliotekę, która służy do logowania wyjątków. Jest ona wzorowana na podobnym pakiecie z Mojavi 2.0, z drobnymi poprawkami.
Biblitekę można znaleść pod adresem http://delta.dywicki.pl/Logging/
Sposób użycia jest bardzo prosty.
Na początku tworzy się Loggera z domyślnym poziomem raportowania, następnie dorzuca się do niego appendery z odpowiednimi formatami. Dla przykładu:
<?php $logger = new BasicLogger(Logger::NONE); $logger->addAppender('primary', 'file_name' => 'log-txt.txt' ))); // i później $logger->log($exception [, level]); ?>
Przekazywanie tablicy do konstruktora appendera jest konieczne by zachować zgodność z interfejsem, który określa jednolite konstruktory.
Będę wdzięczny za wszelkie opinie i sugestie.