Di recente ho letto su PSR-3
e sono interessato a conoscere il meglio modo (i) di approccio all'implementazione di un logger attraverso un'applicazione web o un sito web. Capisco in che modo viene definito un logger e come possono essere implementati per PSR-3, ma per quanto riguarda l'accesso / referenziamento attraverso l'applicazione per varie esigenze di registrazione come eccezioni rilevate, eventi degni di nota, ecc.?
Mi sono venute in mente queste tre opzioni. Ce ne sono altri? Qual è l'approccio migliore?
- Oggetto globale -
$logger->debug('foo')
- Istanza statica globale -
Logger::debug('foo')
- tramite una sorta di metodo -
$app->getLogger()->debug('foo')
- ... ecc ...
Una delle mie considerazioni è mantenere il codice necessario per fare riferimento al logger al minimo. Ad esempio, l'opzione 3 sopra sembra come se fosse piuttosto noioso recuperare il logger come quello per ogni eccezione rilevata, evento notabile, ecc., In tutta l'applicazione.