Я пытаюсь использовать монолог в приложении, которое содержит страницу запуска, класс конфигурации, вызываемый при запуске, и множество классов типов MVC.Попытка выяснить способ сделать регистрацию легко доступной.(Я прочитал this , что было полезно, и попытался (пока не удалось) понять DI. Но я закончил с этим, что-то вроде одиночки и, кажется, работает. Может кто-то указатьиз недостатков?
class MxLogger
{
private static $logger = null;
protected function __construct (){
$name='f3.log';
$logger = new Logger('f3');
$logger->pushHandler(new StreamHandler(LOGPATH . "/$name", Logger::DEBUG));
$logger->pushProcessor(new IntrospectionProcessor(LOGGER::DEBUG,['Configuration'],0));
self::$logger = $logger;
}
public static function getLogger(){
if (self::$logger === null ) {
new MxLogger();
}
return self::$logger;
}
}
, а затем в других классах:
MxLogger::getlogger()->info("Testing on line 27");