fawkes
Новичок
Есть объект логгирования, который перед использованием так или иначе настраивается:
пример:
былобы прекрасно положить оба настроенных логгера в контейнер и использовать при необходимости...
Что делать, если встроенного контейнера в проекте нет? Писать очередной Singleton?
Или еще хуже, использовать контейнер совместно с объектом логгирования, а затем предоставить доступ к хранилищу через singleton .......
В общем вопрос, куда девать настроенные объекты $log1 и $log2?
пример:
PHP:
//первый настроенный объект логгера
$log1 = new Logger($param1, $param2);
$log1->setHandler(FileHandler::class);
$log1->setChannel('FooBarProjectOne');
//второй
$log2 = new Logger($param1, $param2);
$log2->setHandler(FirePHPHandler::class);
$log2->setChannel('FooBarProjectTwo');
//затем предлагается использовать их вот так:
$log1->error('this some error');
$log2->info('more useful information', $context = []);
Что делать, если встроенного контейнера в проекте нет? Писать очередной Singleton?
Или еще хуже, использовать контейнер совместно с объектом логгирования, а затем предоставить доступ к хранилищу через singleton .......
В общем вопрос, куда девать настроенные объекты $log1 и $log2?