Zend \ Log не может создать файл журнала

Я изучаю 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 создать файл журнала или мы должны создать его вручную?

1

Решение

На мой взгляд, у вас есть проблемы с разрешениями, попробуйте изменить путь, например, с помощью /tmp/app.log.

Спасибо

0

Другие решения

Пожалуйста, проверьте, /home/mani/logs существует, потому что в противном случае он не будет создан и будет выдана такая же ошибка. Также дайте 777 в спальню.

0

По вопросам рекламы [email protected]