Я изучаю ZF2 и пытаюсь настроить архитектуру спокойных веб-сервисов, используя ZF2. У меня проблема с созданием файла журнала.
Вот моя конфигурация модуля:
'service_manager' => array(
'factories' => array(
'loggingService' => function(\Zend\ServiceManager\ServiceManager $serviceManager) {
$logger = new \Zend\Log\Logger();
$writer = new \Zend\Log\Writer\Stream('/home/mani/logs/forum.log');
$logger->addWriter($writer);
return $logger;
}
)
)
Здесь я создал регистратор как сервис и пытаюсь внедрить logginService, используя конструктор в контроллерах.
public function createService(ServiceLocatorInterface $serviceLocator) {
$coreServiceLocator = $serviceLocator->getServiceLocator();
$loggingService = $coreServiceLocator->get('loggingService');
return new QuestionController($loggingService);
}
Я думаю, что это будет работать, но ZF2 не может создать файл журнала, показывающий мне это сообщение:
fopen(/home/mani/logs/forum.log): failed to open stream: No such file or directory
Так что моя путаница в том, может ли ZF2 создать файл журнала или мы должны создать его вручную?
На мой взгляд, у вас есть проблемы с разрешениями, попробуйте изменить путь, например, с помощью /tmp/app.log.
Спасибо
Пожалуйста, проверьте, /home/mani/logs
существует, потому что в противном случае он не будет создан и будет выдана такая же ошибка. Также дайте 777
в спальню.